【发布时间】:2017-04-02 02:36:28
【问题描述】:
我正在使用 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 文件是否在类路径中,我也重新安装并替换了 MySql 连接器的 jar 文件,但保持不变。正如我所说,我是这个世界的新手,我几乎不知道 JavaFX 和 mysql 连接,所以我认为我可以提供的所有信息,这是来自我的类路径的图像,也许是问题所在:
【问题讨论】:
-
我认为您不需要
Class.forName,我不确定url是否是唯一的问题 - 但public String url= "jdbc:mysql://localhost/"+db;- 是mysql配置为允许root访问来自localhost(甚至是监听TCP)? -
我正在使用 xampp 来管理数据库,我正在使用 phpMyAdmin,我可以使用“root”登录,遇到任何问题。我不知道你是不是这个意思。
-
@M.Sha2 检查我的回答,我认为它会对您有所帮助,如果对您有用,请接受 :) 祝您好运
标签: java mysql classnotfoundexception mysql-connector