gpt4 book ai didi

java - 找不到适合“jdbc :mysql://localhost:3306/mysql”的驱动程序

转载 作者:行者123 更新时间:2023-11-29 22:07:19 24 4
gpt4 key购买 nike

使用 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 访问被拒绝,用户‘root’@‘localhost 密码否”

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();
}

最佳答案

在这种特殊情况下(假设Class#forName()没有抛出异常;您的代码即继续运行而不是抛出异常) ,此 SQLException 意味着 Driver#acceptsURL()对于任何已加载的驱动程序都返回了 false

事实上,您的 JDBC URL 是错误的:

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

删除单引号:

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

另请参阅:

关于java - 找不到适合“jdbc :mysql://localhost:3306/mysql”的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32028773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com