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

使用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驱动程序。 这是在我的build设path。 我已经重新启动MySQL。 我也从根目录没有密码的命令行login,它连接正常。 我目前不在netstat中看到一个端口3306。 以前我得到了一个不同的错误(我没有改变代码)。 错误是“jdbc mysql拒绝用户root'@'localhost password NO”

 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()没有抛出exception;你的代码就是继续运行而不是抛出exception),这个SQLException意味着Driver#acceptsURL()已经返回false装载的司机。

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

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

删除单引号:

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

也可以看看:

  • 有关MySQL + JDBC连接的迷你教程

你必须在eclipse中使用构buildpath来为mysql-connector.jar设置 path ,而且你必须把mysql-connector放到WEB-INF目录的lib文件夹中如果你正在开发任何Web应用程序 )。

使用Netbean时,在项目选项卡下,点击下拉button,select库文件夹。 右键单击d库文件夹,然后select“添加JAR /文件夹”。 findmysql-connectore-java。 * .jar文件,你在你的系统上。 这对我有用,我希望它也适用于你。 如果遇到任何问题,请还原

这个错误发生在我身上,通常这将是一个问题,因为在你的eclipse项目(或你的IDE)中不包括mysql-connector.jar。

就我而言,这是因为操作系统的问题。

我正在编辑phpmyadmin中的一个表,并且mysql挂起,我重新启动了Ubuntu。 我清理了这个项目,但没有成功。 今天早上,当我尝试了Web服务器,它第一次完美的工作。

在第一次重启时,操作系统认识到有问题,第二次之后就修复了。 我希望这会节省一些时间给“可能”有这个问题的人!

描述数据库驱动程序的string中的印刷错误也会产生错误。

一个string指定为:

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

可能会导致“找不到合适的驱动程序”错误。 在这个例子中,“mysql”后面的冒号缺失。

正确的驱动程序string将是:

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

我有同样的问题,我解决这个问题,如果开发jsp,把MySQL的connetor放到WEB-INF-> lib文件夹后,把它放在Eclipse中右键单击并去构buildpath – >configuration在库选项卡中build立patha添加外部jar文件给位置lib文件夹是

只是告诉我的决议:在我的情况下,库和项目不会自动添加到类path(我不知道为什么),甚至点击“添加到生成path”选项。 所以我继续运行 – >运行configuration – >类path,并通过那里添加我需要的一切。

(如果你的url是正确的,仍然得到错误信息)按照以下步骤在NetBeans中设置Classpath,

  1. 在你的项目工作区创build一个新文件夹,并添加下载的.jar文件(例如: – mysql-connector-java-5.1.35-bin.jar)
  2. 右键单击您的项目>属性>库>添加jar /文件夹select刚刚创build的文件夹中的jar文件。 然后单击确定。

现在你会看到.jar文件将被包含在这个库下。 现在,您将不需要使用该行,Class.forName(“com.mysql.jdbc.Driver”); 也。

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

我得到同样的错误。 我只是从我的项目中删除了mysql连接器jar并下载了最新的一个。 清理了我的项目,现在起作用了。