Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Java con SQLite (JDBC) - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 20 de marzo de 2021 por Amadeo M.

295 visualizaciones

Descargar la transcripción

Vamos a trabajar con JDBC aplicado a la base de datos SQLite. 00:00:01
Lo primero que necesitamos es una base de datos SQLite, ya he generado yo por aquí una, vamos a acceder a ese fichero, se llama datos.sqlite, la base de datos, 00:00:06
y si vemos el esquema de la base de datos hay una tabla que se llama datos, que tiene un campo que se llama número y que es un entero y clave primaria 00:00:18
y texto de tipo text y no admite nulos. Si vemos la información que tiene almacenada, vamos a ver que hay almacenado en esta base de datos 00:00:29
Pues vemos que hay un campo 2, unos números con su texto alrededor 00:00:44
Bien, conociendo que tenemos esta base de datos ya creada 00:00:48
Lo que vamos a hacer ahora es obtener todo lo necesario para montar un programa Java 00:00:52
Que se conecte a esta base de datos y nos devuelva la información que contiene 00:00:59
Bien, para ello lo primero que necesitamos es tener un conector JDBC 00:01:04
JDBC su propio nombre es Java Database Connector, entonces vamos a buscar donde podemos encontrar un JDBC de SQLite, vamos a la primera entrada que nos aparece buscando en Google mínimamente y vemos que en la parte aquí de comentarios nos aparece que podemos descargar en esta web el propio JDBC para SQLite. 00:01:09
vamos a ello, vamos a ir a la última versión 00:01:36
que es esta de aquí, la 3.34.0 00:01:39
y dentro de ella queremos 00:01:41
un fichero que se llama jar 00:01:43
justamente este de aquí 00:01:44
nosotros tienen que ver con documentación y fuentes 00:01:46
y nosotros queremos ya el ejecutable 00:01:49
o la librería para enlazar 00:01:51
con ese culite 00:01:53
la descargo, la voy a guardar 00:01:55
en mi ordenador 00:01:57
y ahora 00:01:59
aquí desde descargas 00:02:01
por lo lógico que no hay un sitio mejor que descargas 00:02:03
Por ejemplo, me la voy a llevar directamente al sitio donde estoy trabajando de Eclipse. 00:02:05
Me voy a Eclipse Workspace y como estoy trabajando aquí justamente, 00:02:10
pues podría ponerla en este directorio o en el directorio de Eclipse para que me valga para cualquier programa. 00:02:15
Voy a darle ahí y aquí la tengo. 00:02:20
Una vez que ya la tengo, puedo empezar a programar. Esto ya después lo enlazaremos. 00:02:23
Vamos a Eclipse. 00:02:29
Vamos a crear una clase que sea leer ese culite, por ejemplo. 00:02:29
Vamos a llamarla así y vamos a darle que crea ya directamente nuestro programa principal. 00:02:42
Voy a borrar esto de aquí y vamos a crear nuestra primera clase para acceder a la base de datos. 00:02:50
Voy a crear una clase estática, static, void, que voy a llamar acceso, acceso, database, base de datos. 00:02:57
Muy bien. Por ejemplo, esta, la cual yo llamaré después desde aquí. 00:03:11
¿Cómo me conecto a una base de datos? Pues lo primero que tengo que hacer es obtener un conector. 00:03:19
¿Y cómo establezco esa conexión? Pues a través de un identificador de recursos. 00:03:25
que voy indicándole que lo que quiero es un JDBC, 00:03:31
lo siguiente es el tipo de base de datos a la que yo me quiero conectar, 00:03:37
en este caso es SQLite, 00:03:41
y ahora el nombre de esa base de datos, en el caso de SQLite, 00:03:43
como es la ruta a un fichero, pues esto de aquí. 00:03:48
Ya veremos cuando veamos un ejemplo con MariaDB o MySQL 00:03:52
que nos hará falta algún elemento más. 00:03:55
Bueno, pues de momento vamos a crear un conector. 00:03:57
Voy a crear un conector, entonces me hace falta conectarme con el driver del SQLite y obtener un conector, un conector de esa URI que acabo de generar. 00:04:00
Muy bien, nos aparece el primer problema y es que aquí esto no está definido, con lo cual vamos a ver cómo lo hacemos y aquí hay varias opciones. 00:04:16
Yo voy a optar por javasql, opten siempre por javasql. 00:04:23
vale, este error ya ha desaparecido, ya está aquí contenido 00:04:27
en la importación y ahora nos aparece aquí 00:04:32
que claro, puede ocurrir que no encontremos esta base de datos 00:04:35
con lo cual esto nos está pidiendo, voy a bajar un poquito 00:04:40
nos está pidiendo que lo bloqueemos con algo 00:04:44
que salte una excepción en caso de error, bueno, pues de momento 00:04:48
vamos a trabajar en esta parte, lo siguiente que nos aparece es un mensaje 00:04:52
aquí en amarillo y nos dice que esto nunca se cierra, recuerden que esto es un flujo 00:04:56
como otro cualquiera y que todos los grifos hay que cerrarlos 00:05:00
pues ya tenemos aquí nuestra conexión 00:05:03
vale, es el momento ya de ir directamente a buscar información 00:05:08
de nuestras tablas, de nuestros datos que están metidos en esa tabla 00:05:12
yo no recuerdo los campos que habíamos metido, aquí los tenemos 00:05:16
número y texto from datos, pues vamos a intentar hacer esto directamente 00:05:19
Entonces lo primero es construir nuestra sentencia SQL, entonces vamos a crear un string que llamo SQL y voy a copiar directamente esa sentencia, select, número y mi memoria es mínima, texto, from datos, texto, from datos, muy bien. 00:05:23
¿Qué es lo que yo quiero hacer ahora? 00:05:48
Pues lo que quiero es preparar una sentencia 00:05:51
Entonces vamos a llamar a una cuestión que es PrepareStatement 00:05:54
Voy a darle este nombre 00:06:00
Y lo que voy a hacer es conectarme a ese conector que he generado 00:06:03
Y preparar esta sentencia 00:06:08
PrepareStatement 00:06:12
Este primer caso me vale 00:06:15
¿Y qué le paso aquí? 00:06:17
pues le paso directamente la SQL 00:06:18
que he generado 00:06:21
como siempre nos falta la librería 00:06:22
pues le damos 00:06:25
importamos, recordemos que es 00:06:26
javasql, que es ese interfaz 00:06:28
neutro que nos va a permitir 00:06:31
conectarnos a cualquier sistema gestor de bases de datos 00:06:32
y seguimos trabajando 00:06:35
el amarillo ahora mismo simplemente dice que no utilizamos 00:06:36
PS para nada 00:06:39
bueno, lo siguiente, ya hemos preparado la sentencia 00:06:40
lo siguiente es ejecutarla 00:06:43
entonces lo que vamos a obtener es un conjunto 00:06:44
de resultados, un result set 00:06:47
vamos a darle ya aquí 00:06:51
para que no lo vaya cargando 00:06:53
o igual que antes javasql 00:06:54
vale 00:06:57
rs punto 00:06:58
y aquí podemos ejecutar 00:07:00
directamente execute 00:07:02
voy a seleccionar de lo que había aquí 00:07:04
perdón, aquí no es rs 00:07:06
sino la sentencia preparada que tenía antes 00:07:09
execute query 00:07:11
muy bien 00:07:13
pues ya tengo la sentencia 00:07:16
ejecutada 00:07:18
ahora podría por ejemplo 00:07:19
obtener un registro 00:07:22
el primer registro, vamos a obtener 00:07:24
el primer registro, a ver que hace 00:07:26
rs.next 00:07:27
y si quiero cualquiera 00:07:30
de los valores que tengo ahí, vamos a 00:07:32
poner un mensaje que nos 00:07:34
permita ver lo que estamos 00:07:36
obteniendo, pues puedo decir 00:07:38
rs.get 00:07:40
el primer caso es 00:07:42
un número, que es un número entero 00:07:44
Pues int y el argumento 1 y en el segundo caso voy a ponerlo así, perdón, así, dos puntitos y rc.get, en el segundo caso era un string, getString, getString del 2. 00:07:46
igual que estoy poniendo 1 y 2, podría haber puesto entre comillas 00:08:09
número y entre comillas texto, cualquiera de las dos formas me recuperaría el registro 00:08:13
muy bien, bueno, con esto yo ya me animaría 00:08:18
a ejecutar el programa, pero hay algo 00:08:21
que me falla, y es que no tengo asociado a mi proyecto esa librería 00:08:26
que hemos bajado, esta librería que teníamos por aquí, esta, todavía no está 00:08:30
asociada a mi proyecto, entonces, pues nada, para hacer eso 00:08:33
me pongo el mismo proyecto 00:08:37
y o bien voy a build path 00:08:38
y configuro el build path 00:08:41
o voy a las propiedades y voy al mismo sitio 00:08:43
como más rabia me dé 00:08:45
voy a ir por propiedades, me voy a java build path 00:08:46
y aquí en class path voy a añadir 00:08:49
ese jar 00:08:51
si lo quiero dejar como externo 00:08:52
pues habrá que enlazarlo cada vez 00:08:54
si queremos lo podemos incluir como parte del proyecto 00:08:56
de momento lo voy a poner como externo 00:08:59
voy aquí a eclipse 00:09:01
selecciono 00:09:02
este ficherito 00:09:04
y aplico esto ya 00:09:06
y lo puedo cerrar 00:09:08
muy bien, pues si esto está bien programado 00:09:09
podríamos ya ver 00:09:12
este primer registro de num 00:09:14
de esta tabla 00:09:16
que tenemos aquí, vamos a ejecutar 00:09:18
ejecutamos 00:09:20
y efectivamente nos sale el primer registro 00:09:24
que obteníamos, 2.2 00:09:29
¿vale? bueno 00:09:31
este era el primero 00:09:33
que teníamos, si quisiéramos ver todos 00:09:35
todos los que tenemos 00:09:37
aquí, pues podríamos 00:09:39
hacer un bucle simplemente 00:09:41
mientras se 00:09:43
cumpla esto, pues entonces 00:09:45
vamos a mostrar 00:09:51
estos dos campos 00:09:52
podríamos hacerlo así perfectamente 00:09:54
vamos a por ello, y efectivamente 00:09:56
nos sale toda la información 00:10:00
bueno, esta es una manera muy simple de trabajar 00:10:02
con una base de datos 00:10:04
en este caso SQLite, pero ya veremos que 00:10:06
con MSQL o 00:10:08
MariaDB va a ser exactamente 00:10:10
igual 00:10:12
Idioma/s:
es
Autor/es:
Amadeo Mora
Subido por:
Amadeo M.
Licencia:
Dominio público
Visualizaciones:
295
Fecha:
20 de marzo de 2021 - 13:01
Visibilidad:
Público
Centro:
IES CLARA DEL REY
Duración:
10′ 14″
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
23.34 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid