Bien, una vez tenemos la conexión realizada, comenzamos con la realización de querys.

En esta lección profundizaremos en el funcionamiento de JDBC. Para ello, explicaremos como funciona una clase de JDBC y analizaremos conceptos que hay detrás: driver, connection, statement y result set. Finalmente y para acabar, realizaremos nuestra primera query de dos maneras diferentes.

Select query en JDBC con ResultSet

Empezamos por la query más habitual de todas, el Select de una tabla. Para ello, primeramente, se aconseja siempre ejecutar la query en Mysql previamente para garantizar que nos funcionará en nuestro código Java. Aunque no necesariamente estamos obligado a ello, si que se considera una buena práctica.

Una vez tenemos la query, nos vamos al Eclipse y hacemos lo siguiente:

Lo que estamos haciendo realmente aquí es:

  • Crear una conexión a la BBDD mediante al driver de JDBC que importemos en la clase anterior.
  • Realizar un Statement que se conecta a dicha conexión para posteriormente devolver en un Result Set que posteriormente recorremos con un while.

Explicando el comportamiento/funcionamiento de la clase JDBC

Realmente, lo que estamos haciendo es simplemente añadir un Statement en el que pasamos relacionamos una conexión. Después ejecutamos una query sobre dicho statement. Y finalmente, guardamos el resultado en un ResultSet.

Una vez, tenemos el resultado guardado en un ResultSet, solamente nos queda recorrerlo con un bucle (en este caso un while). Obteniendo el tipo de dato mediante a rs.getInt, rs.getString…. Y guardando dicho valor en varias variables que posteriormente mostraremos mediante a System.out.println.

Si nos fijamos en la siguiente imagen, podemos ver el proceso completo de forma esquematizada de lo que hemos realizado hasta ahora.

Query select combinada con clases y el método toString

Aunque está manera esta bien, no es la forma más óptima. Ahora, lo que vamos a hacer es crear una clase Usuarios para instanciar a un objeto para conforme recorremos el while guardar los valores dentro.

Para ello, creamos una clase Usuarios:

Una vez creada la clase Usuario, creamos un ArrayList de Usuarios en el que añadimos los usuarios. Y finalmente, recorremos dicho array con un for each y sacamos el resultado con el método toString.

Bueno, pues eso es todo por el momento. En la clase próxima clase, ahora que ya entendemos mejor como funciona JDBC, explicaremos las diferencias entre el Statement, el Prepared Statement y el Callable Statement. Saludos!