Ejemplo de conexión a base de datos MySQL en Java

York0x Seguir

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Dic 2019
Mensajes
114
En este ejemplo, vemos un ejemplo completo del código necesario para conectar a una bae de datos MySQL. No debemos olvidar que lo primero que debemos hacer es importar el archivo jar correspondiente al driver.​
Java:
package conexionbbdd;
import java.sql.*;
 
public class ConexionBBDD {
 
    /* Declaramos 4 variables con el driver, la bbdd, usuario y contraseña*/
    private static final String driver="com.mysql.jdbc.Driver";
    private static final String bbdd="jdbc:mysql://localhost/gestion";
    private static final String usuario ="root";
    private static final String clave="";
    
    /* Creamos el método para conectarnos a la base de datos. Este método
    devolverá un objeto de tipo Connection.*/
    public static Connection Conexion(){
        /*Declaramos una variable para almacenar la cadena de conexión.
        Primero la iniciamos en null.*/
        Connection conex = null;
        
        //Controlamos la excepciones que puedan surgir al conectarnos a la BBDD
        try {
            //Registrar el driver
            Class.forName(driver);
            //Creamos una conexión a la Base de Datos
            conex = DriverManager.getConnection(bbdd, usuario, clave);
        
        // Si hay errores informamos al usuario.
        } catch (Exception e) {
            System.out.println("Error al conectar con la base de datos.\n"
                    + e.getMessage().toString());
        }
        // Devolvemos la conexión.
        return conex;
    }
    
    public static void main(String[] args) {
        
        /*Declaramos una variable para almacenar la conexión que nos va a
        devolver el método Conexion(). Primero la iniciamos en null.*/
        Connection conex=null;
        
        /*Almacenamos lo que nos devuelve el método Conexion()
        en la variable conex*/
        conex = Conexion();
        
        // Si la variable objeto conex es diferente de nulo
        if(conex != null){
            // Informamos que la conexión es correcta
            System.out.println("Conectado correctamente");
        }else{ // Sino informamos que no nos podemos conectar.
            System.out.println("No has podido conectarte");
        }
    }   
}
 

Gwolf666

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
2 Mar 2024
Mensajes
393
Edad
28
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
El código que has compartido tiene la estructura básica para conectar una base de datos MySQL desde Java, pero parece que se cortó al final. Aquí te dejo una versión más completa y corregida para que puedas conectar a una base de datos sin problemas:

Java:
package conexionbbdd;
import java.sql.*;

public class ConexionBBDD {

    // Declaramos las variables para el driver, la base de datos, usuario y contraseña
    private static final String driver = "com.mysql.cj.jdbc.Driver";
    private static final String bbdd = "jdbc:mysql://localhost/gestion";
    private static final String usuario = "root";
    private static final String clave = "";

    // Método para conectarse a la base de datos que devuelve un objeto Connection
    public static Connection Conexion() {
        // Declaramos una variable de tipo Connection, inicializada en null
        Connection conex = null;
        
        try {
            // Cargar el driver
            Class.forName(driver);
            // Establecer la conexión con la base de datos
            conex = DriverManager.getConnection(bbdd, usuario, clave);
            // Imprimimos un mensaje si la conexión fue exitosa
            if (conex != null) {
                System.out.println("Conexión establecida con éxito");
            }
        } catch (ClassNotFoundException e) {
            // Si no encuentra el driver
            System.out.println("Error al cargar el driver: " + e.getMessage());
        } catch (SQLException e) {
            // Si hay un error con la conexión
            System.out.println("Error al conectar a la base de datos: " + e.getMessage());
        }
        // Devolver la conexión
        return conex;
    }
}

Aquí te explico algunos detalles importantes:
1. Asegúrate de tener el archivo mysql-connector-java.jar en el classpath del proyecto para que el driver funcione correctamente.
2. Se actualizó el driver a "com.mysql.cj.jdbc.Driver", ya que es la versión más moderna.
3. Agregué un bloque try-catch para manejar posibles excepciones.

Con este código puedes conectarte a una base de datos MySQL desde tu aplicación Java.
 

Daniel Muñoz

1
Pi
Programador
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
20 Mar 2009
Mensajes
6.018
El código que has compartido tiene la estructura básica para conectar una base de datos MySQL desde Java, pero parece que se cortó al final. Aquí te dejo una versión más completa y corregida para que puedas conectar a una base de datos sin problemas:

Java:
package conexionbbdd;
import java.sql.*;

public class ConexionBBDD {

    // Declaramos las variables para el driver, la base de datos, usuario y contraseña
    private static final String driver = "com.mysql.cj.jdbc.Driver";
    private static final String bbdd = "jdbc:mysql://localhost/gestion";
    private static final String usuario = "root";
    private static final String clave = "";

    // Método para conectarse a la base de datos que devuelve un objeto Connection
    public static Connection Conexion() {
        // Declaramos una variable de tipo Connection, inicializada en null
        Connection conex = null;
       
        try {
            // Cargar el driver
            Class.forName(driver);
            // Establecer la conexión con la base de datos
            conex = DriverManager.getConnection(bbdd, usuario, clave);
            // Imprimimos un mensaje si la conexión fue exitosa
            if (conex != null) {
                System.out.println("Conexión establecida con éxito");
            }
        } catch (ClassNotFoundException e) {
            // Si no encuentra el driver
            System.out.println("Error al cargar el driver: " + e.getMessage());
        } catch (SQLException e) {
            // Si hay un error con la conexión
            System.out.println("Error al conectar a la base de datos: " + e.getMessage());
        }
        // Devolver la conexión
        return conex;
    }
}

Aquí te explico algunos detalles importantes:
1. Asegúrate de tener el archivo mysql-connector-java.jar en el classpath del proyecto para que el driver funcione correctamente.
2. Se actualizó el driver a "com.mysql.cj.jdbc.Driver", ya que es la versión más moderna.
3. Agregué un bloque try-catch para manejar posibles excepciones.

Con este código puedes conectarte a una base de datos MySQL desde tu aplicación Java.

Creado por ti o por ia?
 

Fasbi222

Alfa
Beta
Verificado por Whatsapp
Usuario nuevo
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Nov 2024
Mensajes
54
buen ejemplo para iniciarse en la conexión a bases de datos MySQL con Java. Solo agregaría que la clase com.mysql.jdbc.Driver está obsoleta desde MySQL Connector/J 8.0, y sería mejor usar com.mysql.cj.jdbc.Driver para evitar problemas de compatibilidad en el futuro. Además, sería ideal usar un bloque try-with-resources para garantizar que la conexión se cierre correctamente, incluso en caso de excepción. Por ejemplo, el bloque main podría escribirse así:

public static void main(String[] args) {
try (Connection conex = Conexion()) {
if (conex != null) {
System.out.println("Conectado correctamente");
} else {
System.out.println("No has podido conectarte");
}
} catch (Exception e) {
System.out.println("Error al conectar: " + e.getMessage());
}
}

Esto hace el código más seguro y manejable. Por lo demás, está muy claro y bien explicado.
 
Arriba