jdbc找不到mysql驱动程序_java-找不到适用于'jdbc的驱动程序:[mysql:// localhost:3306 / mysq]...

java-找不到适用于'jdbc的驱动程序:[mysql:// localhost:3306 / mysq]

这个问题已经在这里有了答案:

臭名昭著的java.sql.SQLException:未找到合适的驱动程序                                     13个答案

使用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密码NO拒绝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();

}

user994165 asked 2020-01-27T23:54:09Z

9个解决方案

43 votes

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

确实,您的JDBC URL错误:

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

删除单引号:

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

也可以看看:

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

BalusC answered 2020-01-27T23:54:46Z

22 votes

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

在eclipse中,使用构建路径

如果要开发任何Web应用程序,则必须将mysql-connector放到Web应用程序的WEB-INF目录的lib文件夹中

prashant kumar answered 2020-01-27T23:55:14Z

10 votes

使用Netbean时,转到项目选项卡下,然后单击那里的下拉按钮以选择Libraries文件夹。 右键单击d Library文件夹,然后选择“添加JAR /文件夹”。 在您的系统上找到mysql-connectore-java。*。jar文件的位置。这对我有用,我希望对你也有用。如果您遇到任何问题,请还原

chibuzo nnonyelu answered 2020-01-27T23:55:35Z

4 votes

这个错误发生在我身上,由于没有在Eclipse项目(或IDE)中包括mysql-connector.jar,因此通常会出现问题。

就我而言,这是由于操作系统上的问题。

我正在phpmyadmin中编辑表,并且mysql挂起,我重新启动了Ubuntu。 我没有成功清理项目。 今天早上,当我尝试使用Web服务器时,它在第一次就可以完美运行。

第一次重新引导时,操作系统识别出问题,而第二次之后,操作系统已修复。 我希望这将为“可以”出现此问题的人节省一些时间!

xarlymg89 answered 2020-01-27T23:56:09Z

3 votes

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

指定为的字符串:

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

可能会导致“找不到合适的驱动程序”错误。 在此示例中,缺少“ mysql”后的冒号。

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

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

Karthick answered 2020-01-27T23:56:42Z

0 votes

我有同样的问题,如果开发jsp,我要解决此问题,将eclipse中的mysql connetor放入Eclipse右键单击并转到build-path->在库选项卡中配置build patha添加外部jar文件并指定位置 lib文件夹是

hunter answered 2020-01-27T23:57:02Z

0 votes

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

Mr Guliarte answered 2020-01-27T23:57:22Z

0 votes

(如果您的网址正确,但仍然收到该错误消息)请执行以下步骤在netbeans中设置类路径,

在项目工作区中创建一个新文件夹,然后添加下载的.jar文件(例如:-mysql-connector-java-5.1.35-bin.jar)

右键单击您的项目>属性>库>添加jar /文件夹在您刚才创建的文件夹中选择jar文件。 然后单击确定。

现在您将看到.jar文件将包含在库中。 现在,您无需使用Class.forName(“ com.mysql.jdbc.Driver”);行; 也。

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

Malith answered 2020-01-27T23:58:01Z

-1 votes

我遇到了同样的错误。 我刚刚从项目中删除了mysql-connector jar,并下载了最新的一个。 清理了我的项目,它现在可以工作了。

abhinav3414 answered 2020-01-27T23:58:21Z

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值