Conexión a MySQL con JDBC en Java

Resumen

Conectar una aplicación Java con una base de datos MySQL usando JDBC es el primer paso para crear sistemas que lean, escriban y modifiquen información de forma persistente. Aquí aprenderás a configurar el conector JDBC, declarar las variables necesarias y ejecutar tu primera consulta SQL desde un proyecto Java.

¿Qué necesitas para conectar Java con MySQL?

Antes de escribir código, debes preparar el entorno. La conexión depende de un archivo .jar llamado MySQL Connector/J, que actúa como puente entre tu programa Java y el motor de base de datos.

  • Un IDE de Java con un proyecto nuevo creado.
  • El archivo MySQL Connector Java descargado desde el sitio oficial en la versión Platform Independent.
  • Una base de datos MySQL ya creada, en este caso llamada project.
  • Tus credenciales de acceso: usuario y contraseña.

¿Qué es el MySQL Connector/J? Es un driver JDBC en formato .jar que permite a Java comunicarse con MySQL. Sin él, Java no sabe cómo hablar con la base de datos.

¿Cómo agregar el conector JDBC al proyecto?

Una vez descargado el archivo .zip, extráelo y guarda únicamente el .jar en una carpeta llamada Conector dentro de tus documentos. Copia la ruta completa porque la vas a necesitar [01:30].

En tu IDE, ve a File, luego a la estructura del proyecto, entra en Modules y abre la pestaña de dependencias. Agrega un nuevo JAR apuntando a la ruta donde guardaste el conector, aplica los cambios y acepta. Con esto, tu proyecto ya reconoce las clases necesarias para abrir la conexión.

¿Cómo declarar las variables para la conexión JDBC?

La conexión a MySQL desde Java se apoya en tres objetos principales que debes declarar al inicio. Cada uno cumple una función específica dentro del flujo de comunicación con la base de datos [02:45].

  • Connection myCon = null; representa la conexión activa con la base de datos.
  • Statement myStmt = null; se encarga de ejecutar las sentencias SQL.
  • ResultSet myRes = null; almacena los resultados que devuelve una consulta.

Estos tres objetos forman la base de cualquier operación CRUD que vayas a implementar más adelante.

¿Cómo se usa DriverManager.getConnection?

El método DriverManager.getConnection() es el que abre el canal hacia MySQL. Recibe tres parámetros en este orden: la URL de conexión, el usuario y la contraseña.

java myCon = DriverManager.getConnection( "jdbc:mysql://localhost:3306/project", "root", "tu_contraseña" );

La URL sigue una estructura clara: jdbc:mysql:// indica el protocolo, localhost:3306 es el host y el puerto por defecto de MySQL, y project es el nombre de tu base de datos. Recuerda usar tus credenciales reales.

¿Por qué se usa el puerto 3306? Es el puerto por defecto que MySQL utiliza para escuchar conexiones. Si tu instalación usa otro puerto, debes ajustarlo en la URL.

¿Cómo manejar errores y ejecutar tu primera consulta?

La conexión se envuelve en un bloque try-catch para capturar cualquier fallo. Si todo sale bien, imprimes un mensaje de éxito; si algo falla, el catch te avisa con el detalle del error [04:20].

java try { myCon = DriverManager.getConnection(url, user, password); System.out.println("Genial, nos conectamos"); } catch (Exception e) { System.out.println("Algo salió mal"); e.printStackTrace(); }

Un error común al ejecutar por primera vez es No suitable driver found for jdbc:mysql. Significa que el conector no se cargó correctamente. La solución suele ser hacer un Build Project para que el IDE reconstruya las dependencias y vuelva a tomar el .jar.

¿Cómo leer datos con Statement y ResultSet?

Una vez establecida la conexión, puedes crear un Statement y ejecutar una consulta SELECT. El resultado se recorre con un while que avanza fila por fila usando el método next() del ResultSet [06:10].

java myStmt = myCon.createStatement(); myRes = myStmt.executeQuery("select * from employees");

while (myRes.next()) { System.out.println(myRes.getString("firstName")); }

Este fragmento lee todos los registros de la tabla employees y muestra el valor de la columna firstName de cada fila. Si la conexión y la consulta funcionan, verás los nombres impresos en la consola.

Con esta base ya tienes el esqueleto para construir las operaciones de creación, actualización y eliminación. ¿Qué consulta vas a ejecutar primero en tu base de datos? Cuéntalo en los comentarios.