当前位置: 首页 > 知识库问答 >
问题:

找不到适用于“jdbc:mysql://localhost:3306/mysql[重复]

唐康安
2023-03-14

使用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密码号的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个答案

朱鹤轩
2023-03-14

使用Netbean时,进入项目选项卡下,单击下拉按钮选择库文件夹。右键单击库文件夹,选择“添加JAR/文件夹”。找到mysql-Connectore-java.*. jar文件,你的系统上有它。这对我有用,我希望它也对你有用。如果遇到任何问题,请恢复

唐星晖
2023-03-14

必须为mysql连接器设置类路径。罐子

在eclipse中,使用构建路径

如果您正在开发任何Web应用程序,您必须将mysql-连接器放到Web应用程序的WEB-INF目录的lib文件夹中

张权
2023-03-14

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

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

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

删除单引号:

String url = "jdbc:mysql://localhost:3306/mysql";
  • MySQL JDBC连接迷你教程
 类似资料: