1 00:00:01,199 --> 00:00:08,820 Ya sabemos leer tanto una base de datos SQLite como una base de datos MariaDB y así cualquier otra base de datos. 2 00:00:09,019 --> 00:00:13,980 Ahora lo que queremos es escribir en la base de datos, realizar una actualización en general. 3 00:00:14,720 --> 00:00:23,199 Entonces, realmente no hay mucho cambio, excepto que la instrucción que vamos a ejecutar aquí va a ser un execute update, pero vamos a hacer una prueba. 4 00:00:23,199 --> 00:00:29,260 Vamos a utilizar esta misma tabla para trabajar con ella, con lo cual voy a crear un pequeño programita nuevo. 5 00:00:29,260 --> 00:00:31,460 voy a copiar este de aquí 6 00:00:31,460 --> 00:00:35,500 y lo voy a pegar en un escribir 7 00:00:35,500 --> 00:00:36,759 MariaDB 8 00:00:36,759 --> 00:00:39,100 escribir MariaDB 9 00:00:39,100 --> 00:00:44,060 es el que voy a abrir, voy a cerrar el otro para que no me equivoque 10 00:00:44,060 --> 00:00:47,679 muy bien, y bueno, tengo todos los datos de conexión 11 00:00:47,679 --> 00:00:49,000 voy a ampliar un poco la ventana 12 00:00:49,000 --> 00:00:53,280 y tengo, sé que esta es la estructura que teníamos 13 00:00:53,280 --> 00:00:56,759 entonces ahora nuestro SQL, claro, va a ser añadir algo nuevo 14 00:00:56,759 --> 00:00:59,979 entonces nuestro SQL, voy a comentar el anterior 15 00:00:59,979 --> 00:01:04,439 mientras escribo este, pues va a ser 16 00:01:04,439 --> 00:01:09,079 por ejemplo, insert into datos 17 00:01:09,079 --> 00:01:12,700 los campos número y texto 18 00:01:12,700 --> 00:01:15,159 pues un número 19 00:01:15,159 --> 00:01:20,519 que yo pueda recordar, pues por ejemplo 20 00:01:20,519 --> 00:01:24,680 el 666 y voy a escribir 21 00:01:24,680 --> 00:01:30,370 6 tres veces, ¿vale? 22 00:01:30,370 --> 00:01:44,349 éste va a ser nuestra estructura. Vemos aquí que me acabo de equivocar en una cosa, esto, si voy a poner comillas dobles, debería escaparlas, ¿de acuerdo? 23 00:01:44,549 --> 00:01:51,370 Si vamos a poner comillas dobles, tenemos que poner este carácter por delante para que no se equivoque con respecto al delimitador de esta cadena, 24 00:01:52,409 --> 00:01:58,950 y también tenemos otra opción que la voy a contar. Bueno, si yo hago esto tal cual, preparo mi sentencia igual que he estado antes, 25 00:01:58,950 --> 00:02:31,189 voy borrando esto de aquí, preparo mi sentencia y al haber de ResultSet lo que yo quiero es directamente ejecutar, voy a quitar esto de aquí, Execute, Update, perfecto, todo esto ya no tiene sentido puesto que no tenemos salida de nada de esto y bueno pues ya estamos en condiciones de ejecutar este pequeño programa, vamos a ver si es verdad, 26 00:02:31,189 --> 00:02:34,310 para ello, primero, antes de ejecutarlo 27 00:02:34,310 --> 00:02:35,969 voy a poder abrir aquí también el de leer 28 00:02:35,969 --> 00:02:37,969 nuestro ficherito MariaDB 29 00:02:37,969 --> 00:02:40,530 con la sana intención de primero 30 00:02:40,530 --> 00:02:44,110 ejecutar la escritura y ver si se ha generado 31 00:02:44,110 --> 00:02:45,849 vamos a empezar por este, vamos a ver 32 00:02:45,849 --> 00:02:49,189 si este programa, voy a correr este programa 33 00:02:49,189 --> 00:02:52,349 así, y vamos a ver que edad os daba 34 00:02:52,349 --> 00:02:55,169 2, 12, 2, 13, 20 35 00:02:55,169 --> 00:02:57,830 vamos a escribir ahora MariaDB 36 00:02:57,830 --> 00:03:01,689 por aquí hay un aviso, entonces no es importante 37 00:03:01,689 --> 00:03:04,009 pero voy a quitar, aquí sigue esto de ResultSet 38 00:03:04,009 --> 00:03:06,530 lo voy a quitar para que quede limpio el programa 39 00:03:06,530 --> 00:03:08,849 y ahora voy a ejecutar 40 00:03:08,849 --> 00:03:12,590 este programa, bueno, lo ejecuto 41 00:03:12,590 --> 00:03:15,650 no me da ningún aviso de nada, lo cual 42 00:03:15,650 --> 00:03:18,069 como no hay ningún comentario, pues es muy lógico 43 00:03:18,069 --> 00:03:20,409 y voy a ver si ejecuto esto 44 00:03:20,409 --> 00:03:24,169 si vuelvo a ejecutar este de aquí, voy a ver 45 00:03:24,169 --> 00:03:26,229 que me ha incluido 666 46 00:03:26,229 --> 00:03:30,849 en esta ocasión. ¿Qué ocurre si ahora vuelvo a ejecutar 47 00:03:30,849 --> 00:03:35,789 este de aquí? Vamos a intentar ejecutarlo 48 00:03:35,789 --> 00:03:43,229 y se rompe, se rompe completamente. Bueno, el motivo 49 00:03:43,229 --> 00:03:47,129 es bien simple. Ha intentado duplicar 50 00:03:47,129 --> 00:03:51,169 voy a ponerlo todo grande, ha intentado otra vez escribir una 51 00:03:51,169 --> 00:03:54,889 clave que ya estaba y como era clave primaria no me lo ha permitido 52 00:03:54,889 --> 00:03:59,009 con lo cual ya está claro que tengo que controlar estas excepciones que 53 00:03:59,009 --> 00:04:03,169 aparecen aquí, para que este programa funcione correctamente y nos avise 54 00:04:03,169 --> 00:04:06,949 sobre que este registro ya estaba introducido. 55 00:04:07,689 --> 00:04:11,710 Tan simple como esto es la programación ya de actualizaciones 56 00:04:11,710 --> 00:04:15,770 en base de datos a través de Java.