Conectando una BBDD con JDBC y MySql

Bien, empezamos a introducirnos en el mundo de las conexiones de base de datos (BBDD) mediante a la más famosa conexión a BBDD, en este caso utilizaremos el famoso JDBC.

¿Qué es JDBC?

JDBC significa Java Database Connectivity el propio nombre nos da una pista sobre lo que hace esta API (Application Programming Interface). Esta API, como veis en al imagen inferior realiza de puente y nos facilita la comunicación/conexión de nuestro código de Java con una BBDD.

Por tanto, JDBC es un conjunto de drivers y librerías para poder conectarnos desde varios lenguajes (Java, .NEt…) a las BBDD principalmente relacionales.

¿A qué BBDD nos podemos conectar con JDBC?

Dicha BBDD deberá estar en formato SQL y está enfocada a una amplia gama de bases de datos principalmente relacionales. Un ejemplo de las BBDD relacionales más populares son: Oracle, SQL Server, MySql…

La propia Sun define JDBC como: 

“The JDBC API is the industry standard for
database-independent connectivity between the Java programming
language and a wide range of databases.”

Traducido a Español significaría:

“La API JDBC es el estándar de la industria para la 
conectividad independiente de la base de datos entre el 
lenguaje de programación Java y una amplia gama de bases de datos”.

¿Qué nos permite realizar el driver de JDBC?

La biblioteca JDBC nos crea una API que nos permite:

  • Realizar una conexión a la datebase.
  • Creación (INSERT) y ejecución de sentencias SQL (QUERYS).
  • Seleccionando (SELECT), actualizando (UPDATE) y eliminando (DELETE) registros.

Requisitos para hacer una conexión con MySql y JDBC

Bien, los requisitos para poder realizar la conexión serán:

  • Tener Eclipse instalado.
  • Tener instalado MySql y conocer el usuario(user) y la contraseña (password). En el caso de no tenerlo instalado podemos instalarlo pulsando el siguiente link: MySql. Y como en cualquier otra instalación siguiente>siguiente… Seleccionamos la configuración por defecto y escribimos un user y una contraseña (opcional).
  • Tener una BBDD a la que conectarse (lo veremos en el artículo).
  • Instalar el driver de JDBC (lo veremos en el artículo).
  • Realizar una conexión (lo veremos en el artículo).

Realizando una conexión con JDBC y MySql Workbench

Bien, una vez tenemos todo configurado vamos a abrir el MySql Workbench y vamos a seguir los siguientes pasos:

Bien, una vez hemos entrado en MySql, vamos a crear la BBDD para poder conectarnos. Os dejo el script para que lo podáis descargar:

Añadiendo el driver de JDBC a Eclipse

Bien, una vez tenemos la BBDD creada, ya podemos empezar a realizar la conexión de la BBDD. Antes de poder comunicar la BBDD con Java, necesitamos introducir el driver que como en lo referente a los conectores de hardware, hace de puente entre la BBDD y la aplicación.

Para ello, vamos primeramente a descargar el driver de JDBC del siguiente link: https://dev.mysql.com/downloads/connector/j/5.1.html

Concretamente bajaremos el de nuestra plataforma en formato tar. En mi caso descargaría el siguiente:

Platform Independent (Architecture Independent), Compressed TAR Archive

Lo descomprimo y tendré una carpeta muy similar a la siguiente:

Bien, una vez ya tenemos el driver, creamos un proyecto y pulsamos botón derecho sobre el proyecto y vamos a propiedades.

Y nos situamos sobre la pestaña de Java Build Path > y pulsamos sobre Add JARSs y seleccionamos el archivo.

Y comprobamos en el proyecto que tengamos el jar de mysql-conenector.

Bien, si escribimos lo siguiente:

Yo en mi caso utilizo como usuario root y como password 1234. Aunque según la configuración de cada uno deberéis utilizar la vuestra.

Si ejecutamos el código, nos encontramos que aunque funciona nos aparece un warning diciendo que la conexión esta establecida sin SSL.

Para evitar que este mensaje aparezca, escribimos en la columna de url

Y finalmente, ahora sí, tras deshativar el que se use el SSL con la coletilla
?useSSL=false en la url. Podemos comprobar que ya tenemos la conexión realizada sin fallo alguno.

Bueno, javeros y javeras, esto es todo por hoy. En la próxima clase, explicaremos como hacer querys mediante a una conexión JDBC. Saludos a tod@s!

3 comentarios

  1. Pretty nice post. I just stumbled upon your blog and wanted to say that I have really enjoyed browsing your blog posts.

    After all I’ll be subscribing to your feed and I hope you write again soon!

  2. Excellent items from you, man. I’ve be mindful your stuff previous
    to and you are just extremely great. I really like what
    you have received right here, certainly like what you’re stating and the way wherein you are saying it.
    You make it enjoyable and you continue to take care of
    to stay it smart. I can not wait to learn far more from you.
    That is really a great website.

  3. Great article! That is the kind of information that should
    be shared across the web. Disgrace on Google for now not positioning this post higher!
    Come on over and discuss with my site . Thank you =)

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