java-找不到适用于'jdbc的驱动程序:[mysql:// localhost:3306 / mysq]
这个问题已经在这里有了答案:
臭名昭著的java.sql.SQLException:未找到合适的驱动程序 13个答案
使用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。 以前我遇到了另一个错误(我没有更改代码)。 错误是“用户'root'@'localhost密码NO拒绝jdbc mysql访问”
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();
}
user994165 asked 2020-01-27T23:54:09Z
9个解决方案
43 votes
在这种特殊情况下(假设Driver#acceptsURL()没有引发异常;您的代码正在继续运行而不是引发异常),此SQLException意味着Driver#acceptsURL()已为任何已加载的驱动程序返回了false。
确实,您的JDBC URL错误:
String url = "'jdbc:mysql://localhost:3306/mysql";
删除单引号:
String url = "jdbc:mysql://localhost:3306/mysql";
也可以看看:
有关MySQL + JDBC连接的迷你教程
BalusC answered 2020-01-27T23:54:46Z
22 votes
您必须为mysql-connector.jar设置类路径
在eclipse中,使用构建路径
如果要开发任何Web应用程序,则必须将mysql-connector放到Web应用程序的WEB-INF目录的lib文件夹中
prashant kumar answered 2020-01-27T23:55:14Z
10 votes
使用Netbean时,转到项目选项卡下,然后单击那里的下拉按钮以选择Libraries文件夹。 右键单击d Library文件夹,然后选择“添加JAR /文件夹”。 在您的系统上找到mysql-connectore-java。*。jar文件的位置。这对我有用,我希望对你也有用。如果您遇到任何问题,请还原
chibuzo nnonyelu answered 2020-01-27T23:55:35Z
4 votes
这个错误发生在我身上,由于没有在Eclipse项目(或IDE)中包括mysql-connector.jar,因此通常会出现问题。
就我而言,这是由于操作系统上的问题。
我正在phpmyadmin中编辑表,并且mysql挂起,我重新启动了Ubuntu。 我没有成功清理项目。 今天早上,当我尝试使用Web服务器时,它在第一次就可以完美运行。
第一次重新引导时,操作系统识别出问题,而第二次之后,操作系统已修复。 我希望这将为“可以”出现此问题的人节省一些时间!
xarlymg89 answered 2020-01-27T23:56:09Z
3 votes
描述数据库驱动程序的字符串中的印刷错误也会产生该错误。
指定为的字符串:
"jdbc:mysql//localhost:3307/dbname,"usrname","password"
可能会导致“找不到合适的驱动程序”错误。 在此示例中,缺少“ mysql”后的冒号。
正确的驱动程序字符串为:
jdbc:mysql://localhost:3307/dbname,"usrname","password"
Karthick answered 2020-01-27T23:56:42Z
0 votes
我有同样的问题,如果开发jsp,我要解决此问题,将eclipse中的mysql connetor放入Eclipse右键单击并转到build-path->在库选项卡中配置build patha添加外部jar文件并指定位置 lib文件夹是
hunter answered 2020-01-27T23:57:02Z
0 votes
只是说一下我的解决方案:就我而言,库和项目并没有自动添加到类路径(我不知道为什么),甚至没有单击“添加到构建路径”选项。 因此,我继续运行->运行配置->类路径,并在那里添加了我需要的所有内容。
Mr Guliarte answered 2020-01-27T23:57:22Z
0 votes
(如果您的网址正确,但仍然收到该错误消息)请执行以下步骤在netbeans中设置类路径,
在项目工作区中创建一个新文件夹,然后添加下载的.jar文件(例如:-mysql-connector-java-5.1.35-bin.jar)
右键单击您的项目>属性>库>添加jar /文件夹在您刚才创建的文件夹中选择jar文件。 然后单击确定。
现在您将看到.jar文件将包含在库中。 现在,您无需使用Class.forName(“ com.mysql.jdbc.Driver”);行; 也。
如果上述方法不起作用,请检查mysql-connector版本(例如:-5.1.35),然后为您尝试更新或合适的版本。
Malith answered 2020-01-27T23:58:01Z
-1 votes
我遇到了同样的错误。 我刚刚从项目中删除了mysql-connector jar,并下载了最新的一个。 清理了我的项目,它现在可以工作了。
abhinav3414 answered 2020-01-27T23:58:21Z