Java 未找到适用于';jdbc:mysql://localhost:3306/mysql

Java 未找到适用于';jdbc:mysql://localhost:3306/mysql,java,mysql,jdbc,Java,Mysql,Jdbc,使用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(MyTes

使用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访问”

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

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

String url = "'jdbc:mysql://localhost:3306/mysql";
删除单引号:

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

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

在eclipse中,使用构建路径


如果您正在开发任何web应用程序,您必须将mysql connector放入web应用程序的web-INF
目录下的lib文件夹

使用Netbean时,在“项目”选项卡下,单击此处的下拉按钮以选择“库”文件夹。右键单击d库文件夹并选择“添加JAR/文件夹”。找到mysql connectore java.*.jar文件,该文件位于您的系统中。 这对我有用,我希望对你也有用。
如果遇到任何问题,请还原此错误发生在我身上,通常是由于eclipse项目(或IDE)中未包含mysql-connector.jar而导致的问题

在我的例子中,这是因为操作系统上的一个问题

我在phpmyadmin中编辑一个表,mysql挂起,我重新启动了Ubuntu。我清理了这个项目,但没有成功。今天早上,当我尝试web服务器时,它第一次就工作得很好


在第一次重新启动时,操作系统发现有问题,第二次重新启动后,问题得到了解决。我希望这能为那些“可能”有这个问题的人节省一些时间

我也遇到了同样的问题,我使用开发jsp解决了这个问题,将mysql connetor放入WEB-INF->lib文件夹,然后在eclipse中右键单击并转到build path->在library选项卡中配置build patha添加外部jar文件给出lib文件夹的位置描述数据库驱动程序的字符串中的印刷错误也会产生错误

指定为以下内容的字符串:

"jdbc:mysql//localhost:3307/dbname,"usrname","password"
可能导致“未找到合适的驱动程序”错误。本例中缺少“mysql”后面的冒号

正确的驱动程序字符串应为:

jdbc:mysql://localhost:3307/dbname,"usrname","password"

只是告诉我的解决方案:在我的例子中,库和项目没有被自动添加到类路径(我不知道为什么),甚至单击“添加到构建路径”选项。因此,我继续运行->运行配置->类路径,并在那里添加了所需的所有内容。

(如果您的url正确,并且仍然收到错误消息) 执行以下步骤在netbeans中设置类路径

  • 在项目工作区中创建一个新文件夹,并添加下载的.jar文件(例如:-mysql-connector-java-5.1.35-bin.jar)
  • 右键单击项目>属性>库>添加jar/文件夹 在您刚刚创建的文件夹中选择jar文件。然后单击OK
  • 现在您将看到.jar文件将包含在库下面。现在不需要使用Class.forName(“com.mysql.jdbc.Driver”);还有


    如果上述方法不起作用,请检查mysql连接器版本(例如:-5.1.35),然后尝试更新或适合您的版本。

    您可以发布您正在使用的mysql命令行吗?这可能只是一个例子,一个使用“localhost”,另一个使用127.0.0.1。。。当您运行它时,它是否在您的构建路径上并不重要——它是否在您的运行时类路径上?您确定在类路径上有mysql-connector-java-5.1.18-bin.jar吗?我使用的是Eclipse,所以当我添加库时,它应该已经将它添加到类路径中。jar在参考库下。我更新了上面的命令。错误在“连接”行上太棒了!我的症状与OP完全相同,您猜到了我犯的错误:在错误的位置添加端口号jdbc:mysql:3306//localhost后,我将其与列jdbc:mysql//localhost一起删除,并变得非常困惑,我的
    com.mysql.jdbc.Driver
    去了哪里?非常感谢!我在jdbc字符串中缺少一个“:”,果然遇到了这个问题。:-)mysql连接器应由系统提供,不包括在jar或war中。要消除一个可能的错误源,您可以从命令提示符中使用“CLASSPATH=%CLASSPATH%;mysql connector.jar”;对我来说,使用
    url=“jdbc:mysql://localhost:3306/dbname?useSSL=false“;
    为我工作。
    jdbc:mysql://localhost:3307/dbname,"usrname","password"