Cómo conectarse a una base de datos MySQL con Java

Cómo conectarse a una base de datos MySQL con Java

Java proporciona JDBC (conectividad Java DataBase) como parte del Java SDK (Software Development Kit). Usando esto FUEGO , es muy fácil conectarse a una base de datos relacional y realizar operaciones comunes como consultar, insertar, actualizar y eliminar registros.



Si bien la API principal de JDBC está incluida en Java, la conexión a una base de datos en particular, como MySQL o SQL Server, requiere un componente adicional conocido como controlador de la base de datos. Este controlador de base de datos es un componente de software que traduce las llamadas JDBC principales a un formato comprendido por esa base de datos.

cómo abrir archivos psd sin photoshop

En este artículo, veamos los detalles de la conexión a una base de datos MySQL y cómo realizar algunas consultas con ella.





El controlador de la base de datos MySQL

Como se explicó anteriormente, para poder conectarse a una base de datos MySQL, necesita el controlador JDBC para MySQL. Esto se denomina controlador Connector / J y se puede descargar desde el sitio de MySQL aquí.

Una vez que descargue el archivo ZIP (o TAR.GZ), extraiga el archivo y copie el archivo JAR mysql-conector-java - bin.jar a una ubicación adecuada. Este archivo es necesario para ejecutar cualquier código que utilice MySQL JDBC Driver.



Crear una base de datos de muestra

Suponiendo que haya descargado la base de datos MySQL y configurarlo correctamente donde tenga acceso a ella, permítanos crear una base de datos de muestra para que podamos usarla para conectar y realizar consultas.

Conéctese a la base de datos utilizando un cliente de su elección y ejecute las siguientes declaraciones para crear una base de datos de muestra.

|_+_|

También necesitamos un nombre de usuario y una contraseña para poder conectarnos a la base de datos (a menos que desee conectarse como administrador, lo que generalmente es una mala idea).

Lo siguiente crea un usuario llamado testuser quién se conectará a la base de datos MySQL desde la misma máquina donde se está ejecutando (indicado por localhost ), usando la contraseña securepwd .

|_+_|

Si se está conectando a una base de datos que se ejecuta en otra máquina (llamada remotemc ), debe utilizar lo siguiente ( remotemc puede ser un nombre de host o una dirección IP):

|_+_|

Ahora que se ha creado el nombre de usuario y la contraseña, debemos otorgar acceso a la base de datos de muestra creada anteriormente.

|_+_|

O, si la base de datos es remota:

|_+_|

Ahora debe verificar que puede conectarse a la base de datos como el usuario que acaba de crear con la misma contraseña. También puede ejecutar los siguientes comandos después de conectarse, para asegurarse de que todos los permisos sean correctos.

|_+_|

Configurar la ruta de clase de Java

Veamos ahora los detalles de cómo conectarse a MySQL desde Java. El primer paso es cargar el controlador de la base de datos. Esto se hace invocando lo siguiente en un lugar adecuado.

software mejor pagado para windows 10
|_+_|

El código podría generar una excepción, por lo que puede detectarlo si tiene la intención de lidiar con él (como formatear el mensaje de error para una GUI).

|_+_|

Es muy común invocar este código en un bloque estático en la clase, por lo que el programa falla inmediatamente si no se puede cargar el controlador.

|_+_|

Por supuesto, para poder encontrar el controlador, el programa debe invocarse con el controlador JAR (descargado y extraído arriba) incluido en la ruta de clases de la siguiente manera.

java -cp conector-mysql-java - bin.jar: ...

Conexión a MySQL desde Java

Ahora que hemos resuelto los detalles de la carga del controlador MySQL desde java, vamos a conectarnos a la base de datos. Una forma de crear una conexión de base de datos es utilizar la DriverManager .

|_+_|

Y cual es el jdbcUrl ? Indica los detalles de la conexión, incluido el servidor donde se encuentra la base de datos, el nombre de usuario, etc. Aquí hay una URL de muestra para nuestro ejemplo.

|_+_|

Tenga en cuenta que hemos incluido todos los parámetros necesarios para la conexión, incluido el nombre de host ( localhost ), nombre de usuario y contraseña. (Incluir una contraseña como esta NO es una buena práctica; consulte las alternativas a continuación).

Usando esto jdbcUrl , aquí hay un programa completo para comprobar la conectividad.

|_+_|

Tenga en cuenta que una conexión a una base de datos es un recurso valioso en un programa y debe cerrarse correctamente como se indicó anteriormente. Sin embargo, el código anterior no cierra la conexión en caso de una excepción. Para cerrar la conexión en una salida normal o anormal, utilice el siguiente patrón:

|_+_|

Como se señaló anteriormente, es una mala idea incrustar la contraseña en la URL de JDBC. Para especificar el nombre de usuario y la contraseña directamente, puede utilizar la siguiente opción de conexión.

cómo tomar una captura de pantalla en una superficie
|_+_|

Consultar la base de datos desde Java

Ahora que la conexión a la base de datos está establecida, veamos cómo realizar una consulta, como consultar la versión de la base de datos:

|_+_|

Una consulta se ejecuta en Java de la siguiente manera. A Declaración se crea el objeto y se ejecuta una consulta utilizando el ejecutar la solicitud() método que devuelve un Conjunto resultante .

|_+_|

Imprima la versión del Conjunto resultante como sigue. 1 se refiere al índice de la columna en los resultados, comenzando desde 1.

|_+_|

Después de procesar los resultados, los objetos deben cerrarse.

|_+_|

Y eso cubre todo lo que hay que hacer para conectarse a MySQL desde Java y realizar una consulta simple.

También echa un vistazo a nuestro Hoja de trucos de comandos SQL .

Cuota Cuota Pío Correo electrónico ¿Está bien instalar Windows 11 en una PC incompatible?

Ahora puede instalar Windows 11 en PC más antiguas con el archivo ISO oficial ... pero ¿es una buena idea hacerlo?

Leer siguiente
Temas relacionados
  • Programación
  • Java
  • SQL
Sobre el Autor Jay Sridhar(17 Artículos publicados) Más de Jay Sridhar

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse