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!