Realizando una Query SELECT con JDBC

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!

4 comentarios

  1. Great blog! Is your theme custom made or did you download it from somewhere?
    A design like yours with a few simple tweeks would really make
    my blog shine. Please let me know where you got your design. Thanks

  2. Hey There. I found your blog using msn. This is a very well written article.
    I will make sure to bookmark it and return to read more of your useful information. Thanks for the post.

    I’ll definitely comeback.

  3. I am sure this piece of writing has touched all the
    internet users, its really really fastidious paragraph on building up new website.

  4. Heya! I just wanted to ask if you ever have any issues
    with hackers? My last blog (wordpress) was hacked and I ended up losing months of
    hard work due to no back up. Do you have any methods to prevent hackers?

    quest bars http://j.mp/3jZgEA2 quest bars

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

La Ley 34/2002 nos obliga a avisarte de que usamos cookies propias y de terceros con objetivos estadísticos y de sesión y para mostrarte la 'publi' que nos da de comer. Tranquilo, este mensaje solo sale una vez. Más información

Java desde 0 comunica a los usuarios, a través de este aviso, que puede utilizar cookies cuando el usuario navega por las diferentes pantallas y páginas del sitio. Durante el uso de nuestra página Web usted acepta y autoriza expresamente el uso de cookies, de acuerdo con nuestra Política de Privacidad. Este sitio web utiliza las siguientes cookies propias: - Cookies de sesión, para garantizar que los usuarios que escriban comentarios en el blog sean humanos y no aplicaciones automatizadas. De esta forma se combate el spam. Este sitio web utiliza las siguientes cookies de terceros: - Google AdManager y AdSense: Utiliza cookies para mejorar la publicidad. Entre otros fines, suelen utilizarse para segmentarla según el contenido que sea relevante para los usuarios o su ubicación, mejorar los informes de rendimiento de las campañas y evitar mostrar anuncios que los usuarios ya hayan visto. Las cookies no contienen información personal identificable. Consulta cómo utiliza Google la información de sitios web o aplicaciones. y cómo bloquear determinados anuncios. - Google Analytics: Almacena cookies para poder elaborar estadísticas sobre el tráfico y volumen de visitas de esta web. Al utilizar este sitio web está consintiendo el tratamiento de información acerca de usted por Google. Por tanto, el ejercicio de cualquier derecho en este sentido deberá hacerlo comunicando directamente con Google. - Redes sociales: Cada red social utiliza sus propias cookies para que usted pueda pinchar en botones del tipo Me gusta o Compartir.

Cerrar