mysql找不到合适的驱动程序

slsn1g29  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(391)

我目前使用intellij,结果发现我正在尝试连接到一个mysql数据库,但是在添加了库并使用了与mariadb驱动程序完美配合的连接类之后,我在问题标题中发现了错误

public void conectar() {
        try {
            conexion = DriverManager.getConnection(url, usuario, contraseña);
            if (conexion != null) { JOptionPane.showMessageDialog(null, "Conexión establecida a : \n" + url,  "ACDA2", JOptionPane.INFORMATION_MESSAGE);
                Class.forName("com.mysql.jdbc.Driver");
                stm = conexion.createStatement();//crea un objeto que permite enviar instrucciones a la base de datos
            }
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Conexión fallida a : \n " + url, "", JOptionPane.ERROR_MESSAGE);
            System.out.println(ex.getMessage());
        } catch (ClassNotFoundException e) {
            JOptionPane.showMessageDialog(null, "Error al cargar el driver", "", JOptionPane.ERROR_MESSAGE);
            System.out.println(e.getMessage());
        }
    }



这些就是价值观​​我发送给我的班级连接 c= new conexion("jdbc:mysql://", "127.0.0.1/", "root", "", "sanciones"); c.conectar(); 然后我详细介绍了连接类构造函数

public conexion(String driver,String host, String usuario, String 
 contraseña, String baseDatos) {
    this.usuario = usuario;
    this.contraseña = contraseña;
    this.baseDatos = baseDatos;
    this.driver = driver;
    this.host = host;
    this.url = driver + this.host  + this.baseDatos;
}

更新
驱动程序版本com.mysql.jdbc_.1.5不允许隐式加载驱动程序,因为meta-inf中缺少services子文件夹及其相应的内容,即使它是jdbc4并且在mysql手册中说它是可能的,至少在这个特定版本中,它不是

35g0bw71

35g0bw711#

在获取连接之前应调用class.forname

slmsl1lt

slmsl1lt2#

首先需要调用“class.forname”来加载正确的驱动程序。试试这个,

try {
        Class.forName("com.mysql.jdbc.Driver");
        conexion = DriverManager.getConnection(url, usuario, contraseña);
        if (conexion != null) { JOptionPane.showMessageDialog(null, "Conexión establecida a : \n" + url,  "ACDA2", JOptionPane.INFORMATION_MESSAGE);
            stm = conexion.createStatement();//crea un objeto que permite enviar instrucciones a la base de datos
        }

相关问题