为了账号安全,请及时绑定邮箱和手机立即绑定

找不到适用于'jdbc:mysql:// localhost:3306 / mysql的合适驱动程序

/ 猿问

找不到适用于'jdbc:mysql:// localhost:3306 / mysql的合适驱动程序

临摹微笑 2019-11-14 15:12:03

使用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();

}


查看完整描述

3 回答

?
慕运维8079593

在这种特殊情况下(假设Class#forName()没有抛出异常,你的代码即与运行,而不是继续抛除外),这SQLException意味着Driver#acceptsURL()返回false任何加载的驱动程序。


确实,您的JDBC URL错误:


String url = "'jdbc:mysql://localhost:3306/mysql";

删除单引号:


String url = "jdbc:mysql://localhost:3306/mysql";


查看完整回答
反对 回复 2019-11-14
?
阿波罗的战车

您必须为mysql-connector.jar设置类路径


在eclipse中,使用构建路径


如果要开发任何Web应用程序,则必须将mysql-connector放到Web应用程序的WEB-INF目录的lib文件夹中


查看完整回答
反对 回复 2019-11-14
?
ibeautiful

使用Netbean时,转到项目选项卡下,然后单击那里的下拉按钮以选择Libraries文件夹。右键单击d Library文件夹,然后选择“添加JAR /文件夹”。找到mysql-connectore-java。* .jar文件,您可以在系统上找到它。这对我有用,我希望对你也有用。如果您遇到任何问题,请还原


查看完整回答
反对 回复 2019-11-14

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信