Conéctese a una base de datos MySQL usando JDBC

Migel Hewage Nimesha 12 octubre 2023
  1. Requisitos básicos para conectar una base de datos mediante JDBC
  2. Conéctese a una base de datos MySQL usando JDBC
  3. Conclusión
Conéctese a una base de datos MySQL usando JDBC

JDBC significa Conectividad de base de datos Java. Esta API de Java conecta y ejecuta la consulta con la base de datos.

La API utiliza controladores JDBC para conectarse con la base de datos. Los controladores comprenden cuatro tipos: controlador de puente JDBC-ODBC, controlador nativo, controlador de protocolo de red y controlador delgado.

Requisitos básicos para conectar una base de datos mediante JDBC

MySQL proporciona conectividad para aplicaciones desarrolladas utilizando el lenguaje de programación Java con MySQL Connector/J. Connector/J implementa la API JDBC y varias extensiones de valor agregado de la misma.

Para conectar la base de datos MySQL con Java, debemos tener dos componentes principales instalados en nuestro sistema.

  • Kit de desarrollo de Java (JDK)
  • Controlador MySQL JDBC

Además de los requisitos anteriores, necesitamos un IDE para implementar el código Java.

Si no tiene el controlador JDBC, busque y descargue el controlador correspondiente a su sistema desde Internet. Además, puede usar el siguiente enlace para descargar el instalador de MySQL y, a través de él, puede instalar el conector Connector/J.

https://dev.mysql.com/downloads/windows/installer/8.0.html

O puede instalar el conector al instalar MySQL en su sistema. Luego necesitamos cargar el archivo mysqlconnector.jar.

Podemos copiar el archivo jar y pegarlo en la carpeta JRE/lib/ext, y estamos listos para comenzar. Después de tener listos ambos requisitos, podemos implementar código Java para conectar la base de datos MySQL.

Conéctese a una base de datos MySQL usando JDBC

Antes de configurar la conexión, debemos importar las bibliotecas SQL para el código Java como se muestra a continuación.

import java.sql.Connection; // To create a connection
import java.sql.DriverManager; // To access the JDBC ddriver
import java.sql.SQLException; // provides info on database access errors or other errors

Entonces podemos definir la clase de controlador de la siguiente manera.

Class.forName("com.mysql.cj.jdbc.Driver");

La clase de controlador com.mysql.jdbc.Driver era la clase de controlador para la base de datos MySQL, pero ahora está obsoleta. La nueva clase de controlador es com.mysql.cj.jdbc.Driver, como se muestra arriba.

Ahora podemos crear una conexión a la base de datos MySQL. La sintaxis para hacer una conexión es la siguiente.

Connection con = DriverManager.getConnection(ConnectionString);

Aquí, la Cadena de conexión es una fase crucial, y la sintaxis para escribir la Cadena de conexión se encuentra a continuación.

"jdbc:mysql://host:port/database","username","password"

Si explicamos la cadena de conexión anterior, jdbc es la API y mysql es la base de datos. host es el nombre del servidor en el que se ejecuta MySQL.

port es el número de puerto que usa la base de datos, y database es el nombre de la base de datos que pretendemos conectar. username es el nombre de usuario del usuario de la base de datos y password es la contraseña del usuario para la base de datos.

Como se muestra a continuación, podemos modificar la sintaxis utilizada para crear la conexión con la cadena.

Connection con =
    DriverManager.getConnection("jdbc:mysql://host:port/database", "username", "password");

Código completo:

package mysqldemos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySQLJDBC {
  public static void main(String[] args) throws SQLException, ClassNotFoundException {
    Class.forName("com.mysql.cj.jdbc.Driver");
    Connection con =
        DriverManager.getConnection("jdbc:mysql://host:port/database", "username", "password");
  }
}

Veamos cómo podemos conectar una base de datos MySQL usando el código anterior. Tenga en cuenta que los componentes de la cadena de conexión deben cambiarse de acuerdo con la información de nuestra base de datos.

package mysqldemos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySQLJDBC {
  public static void main(String[] args) throws SQLException, ClassNotFoundException {
    Class.forName("com.mysql.cj.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/new", "root", "root");
  }
}

Ejecutar el código no proporciona ningún resultado ya que está conectado a la base de datos MySQL. Así es como vincular una base de datos MySQL usando la cadena de conexión JDBC MySQL y los recursos relevantes.

Conclusión

Este artículo explica la cadena de conexión JDBC MySQL junto con una introducción y algunos componentes esenciales que se relacionan con la cadena de conexión. Analizamos los requisitos para establecer una conexión a la base de datos MySQL y cómo podemos establecer una conexión a través del código Java al cumplir con esas características.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.