【发布时间】:2011-12-30 02:44:12
【问题描述】:
使用 Java,尝试连接 mysql 数据库时出现此错误:
java.sql.SQLException: No suitable driver found for
jdbc:mysql://localhost:3306/mysql at
java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at MyTest1.main(MyTest1.java:28)
我正在使用mysql-connector-java-5.1.18-bin.jar 驱动程序。它在我的构建路径中。我已经重新启动了 MySQL。我还使用 root 和无密码从命令行登录,并且连接正常。我目前在 netstat 中没有看到端口 3306。以前我遇到了一个不同的错误(我没有更改代码)。错误是“jdbc mysql Access denied for user 'root'@'localhost password NO”
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
String url = "jdbc:mysql://localhost:3306/mysql";
Connection con = DriverManager.getConnection(url, "root", "");
}
catch (Exception e){
e.printStackTrace();
}
【问题讨论】:
-
你能贴出你正在使用的mysql命令行吗?这可能只是一个使用“localhost”而另一个使用 127.0.0.1 的情况。
-
此链接中关于不导入任何内容的几点...dev.mysql.com/doc/refman/5.1/en/…
-
当你运行它时它是否在你的构建路径上并不重要——它在你的运行时类路径上吗?
-
你确定你的classpath上有mysql-connector-java-5.1.18-bin.jar吗?
-
我使用的是 Eclipse,所以当我添加库时,它应该已将其添加到类路径中。 jar 在引用的库下。我更新了上面的命令。错误出现在“连接”行