Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Java con SQLite (JDBC) - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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
rs
00:06:49
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:
- 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