我无法连接到 MySQL 数据库 [重复]
Posted
技术标签:
【中文标题】我无法连接到 MySQL 数据库 [重复]【英文标题】:I am unable to connect to MySQL database [duplicate] 【发布时间】:2017-11-21 20:13:38 【问题描述】:我已将 JDBC 连接器添加到我的类路径,但我仍然收到“java.lang.ClassNotFoundException: com.mysql.jdbc.Driver”错误消息。我没有看到我的代码有问题吗?
import java.sql.Connection;
import java.sql.DriverManager;
public class DBConnect
public static Connection conn = null;
public static Connection ConnectDB ()
try
Class.forName("com.mysql.jdbc.Driver");
conn =
DriverManager.getConnection("jdbc:mysql://localhost/destore",
"root", "1234");
return conn;
catch(Exception e)
javax.swing.JOptionPane.showMessageDialog(null, e);
return null;
【问题讨论】:
尝试注释掉Class.forName
。这可能是不必要的。
当注释掉@Gord Thomson 时,我收到另一条错误消息。谢谢回复。它指出没有找到合适的 JDBC 驱动程序
【参考方案1】:
添加端口号
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/"+dbname,username,pwd);
【讨论】:
感谢您的回复。我尝试了这一点以及注释掉Class.forName
部分并收到此错误消息:“java.sql.SQLException:没有为 jdbc:mysql://localhost/destore:3306 找到合适的驱动程序”
不要注释掉任何东西。只需在localhost旁边添加:3306 ..参考我的代码
我通过 XAMMP phpMyAdmin 创建了数据库并将其命名为 destore 所以类路径是正确的所以不明白错误
替换,DriverManager.getConnection("jdbc:mysql://localhost/destore", "root", "1234");与 DriverManager.getConnection("jdbc:mysql://localhost:3306/destore", "root", "1234");
是的,我试过了,它没有超过Class.forName
,并显示了我在第一篇文章中提到的错误。如您所说,我已添加端口号。当我注释掉Class.forName
时,我得到“找不到合适的驱动程序错误”以上是关于我无法连接到 MySQL 数据库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
无法从 MYSQL Workbench 6.3 CE 连接到 MS SQL 服务器 [重复]