我正在使用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连接,所以这就是我认为我可以提供的所有信息,这是我的类路径中的图像,也许是问题所在:
答案 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中找到驱动程序,您可以在此处下载:
答案 2 :(得分:0)