这个问题在这里已有答案:
使用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 . 我've also logged on from the command line with root and no password and it connected fine. I'目前没有在netstat中看到端口3306 . 以前我得到了一个不同的错误(我没有更改代码) . 错误是"jdbc mysql Access denied for user '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();
}
9 回答
在这种特殊情况下(假设
Class#forName()
没有抛出异常;你的代码就是继续运行而不是 throwing 异常),这SQLException
意味着Driver#acceptsURL()已经为任何加载的驱动程序返回了false
.实际上,您的JDBC URL是错误的:
删除单引号:
另见:
您必须为 mysql-connector.jar 设置 classpath
在eclipse中,使用 build path
If you are developing any web app ,你必须将 mysql-connector 放到你的网络应用程序的 lib folder of WEB-INF 目录中
使用Netbean时,转到项目选项卡,然后单击下拉按钮以选择Libraries文件夹 . 右键单击d Library文件夹,然后选择'Add JAR/Folder' . 找到你的ur系统上的mysql-connectore-java . * .jar文件 . 这对我有用,我希望它对你也有用 . 如果您遇到任何问题,请恢复
这个错误发生在我身上,通常它会成为一个问题,因为你的eclipse项目(或你的IDE)中不包含mysql-connector.jar .
就我而言,这是因为操作系统出现了问题 .
我在phpmyadmin中编辑了一个表,并且mysql挂了,我重新启动了Ubuntu . 我没有成功地清理了项目 . 今天早上,当我尝试使用Web服务器时,它第一次完美运行 .
在第一次重新启动时,操作系统识别出存在问题,在第二次重启后,操作系统已修复 . 我希望这会节省一些“可能”有这个问题的人的时间!
描述数据库驱动程序的字符串中的印刷错误也可能产生错误 .
指定为的字符串:
可能导致“找不到合适的驱动程序”错误 . 此示例中缺少“mysql”后面的冒号 .
正确的驱动程序字符串将是:
我有同样的问题我使用如果开发jsp修复此问题,将mysql connetor放入 WEB-INF->lib 文件夹后放入eclipse右键单击并转到build-path - >在库选项卡中配置build patha添加外部jar文件给出lib文件夹所在的位置
只是告诉我的决议:在我的情况下,库和项目没有自动添加到类路径(我不知道为什么),甚至点击“添加到构建路径”选项 . 所以我继续运行 - >运行配置 - >类路径,并在那里添加了我需要的一切 .
(如果你的网址是正确的,仍然会收到错误信息)请按照以下步骤在netbeans中设置Classpath,
在项目工作区中创建一个新文件夹并添加下载的.jar文件(例如: - mysql-connector-java-5.1.35-bin.jar)
右键单击项目>属性>库> ADD jar / Folder选择刚刚创建的文件夹中的jar文件 . 然后单击确定 .
现在您将看到.jar文件将包含在库下 . 现在您不需要使用Class.forName(“com.mysql.jdbc.Driver”)行;也 .
如果上面的方法不起作用,请检查mysql-connector版本(例如: - 5.1.35)并尝试更新或适合的版本 .
我得到了同样的错误 . 我刚从项目中删除了mysql-connector jar并下载了最新版本 . 清理我的项目,它现在有效 .