MySql Connector / J 5.1.41未连接

时间:2017-04-02 02:36:29

标签: java mysql classnotfoundexception mysql-connector

我正在使用MySQL Connector / J 5.1.41连接数据库,这是我用来连接的代码:

package DB;

import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;

public class ConexionMYSQL {
    public String db="floreria";
    public String url= "jdbc:mysql:/localhost"+db;
    public String user= "root";//aqui va el usuario del phpmyadmin
    public String pwd="";

public Connection conectar(){
    Connection link = null;
    try {
        Class.forName("org.gjt.mm.mysql.Driver");
        link = DriverManager.getConnection(this.url, this.user, this.pwd);
    } catch (Exception e) {

        JOptionPane.showMessageDialog(null, "ERROR: "+e);
    }
    return link;
  }
}

我是Java和mysql连接的新手,当我执行代码时,它向我显示以下异常:

  

错误:抛出java.lang.ClassNotFoundException:org.gjt.mm.mysql.Driver

我已经检查过jar文件在classpath中,我已经重新安装并替换了MySql连接器的jar文件,但保持不变。正如我所说,我是这个世界的新手,我几乎不了解JavaFX和mysql连接,所以这就是我认为我可以提供的所有信息,这是我的类路径中的图像,也许是问题所在:

enter image description here

3 个答案:

答案 0 :(得分:0)

首先
将此行从public String url= "jdbc:mysql:/localhost"+db;更改为public String url= "jdbc:mysql://localhost/"+db;

第二次
这是一个奇怪的驱动程序名称:org.gjt.mm.mysql.Driver
这是我所知道的那个:com.mysql.jdbc.Driver所以您可以从以下各行更改行:
Class.forName("org.gjt.mm.mysql.Driver");到这一行:Class.forName("com.mysql.jdbc.Driver");

编辑:错误的驱动程序名称,我已经纠正了。

确保jar文件位于类路径中。

祝你好运。

答案 1 :(得分:0)

首先,您需要像这样更改url

public String url= "jdbc:mysql://localhost/"+db; 

将带有MySQL驱动程序的文件放入NetBeans中的classpath,以便IDE知道您要加载的驱动程序类。

另一件事是一个奇怪的驱动程序名称org.gjt.mm.mysql.Driver,通常是com.mysql.jdbc.Driver。请尝试使用com.mysql.jdbc.Driver驱动程序名称,并将mysql-connector jar放入classpath。您可以在MySQL JDBC Connector JAR中找到驱动程序,您可以在此处下载:

http://dev.mysql.com/downloads/connector/j/

  1. 右键单击Libraries>单击“添加库”。
  2. 向下滚动以查找MySQL JDBC驱动程序。
  3. 按Shift + F11。 (清洁和建造)
  4. 运行
  5. enter image description here

答案 2 :(得分:0)

  • 更改代码如下:public String url =" jdbc:mysql:// localhost /" + db;
  • 确保将MySQL Connector / J 5.1.41 jar文件放在 类路径不是zip文件。
  • 解压缩MySQL Connector / J 5.1.41 jar文件并确保 这个驱动程序(org.gjt.mm.mysql.Driver)存在。
  • 如果没有,请检查com.mysql.jdbc.Driver类是否存在并更改 驱动程序类为com.mysql.jdbc.Driver。