1

我正在尝试连接到 MySQL 5.5 数据库,如下所示:

public void getCon() throws SQLException, ClassNotFoundException {
    Class.forName("com.mysql.jdbc.Driver");
    Connection con=DriverManager.getConnection("localhost/buddhiedgeserver_db","root","amma");
    System.out.println("Connection"+con);
}

但是,它抛出异常

java.sql.SQLException:找不到适用于 localhost/buddhiedgeserver_db 的驱动程序。

这是如何引起的,我该如何解决?我正在使用 MyEclipse 9.1 版,并且已将其包含mysql.jar在类路径中。

4

1 回答 1

3
java.sql.SQLException: No suitable driver found

这意味着根据Driver#acceptsURL()合同,任何加载的驱动程序都不接受 JDBC URL。

您已经正确加载了 MySQL JDBC 驱动程序并且它没有抛出ClassNotFoundException,所以这部分很好。但是,您的 JDBC URL 完全错误。它不符合MySQL JDBC 驱动程序文档中指定的任何语法。这是相关性的引用:

JDBC URL 格式

MySQL Connector/J 的 JDBC URL 格式如下,方括号 ([, ]) 中的项目是可选的:

jdbc:mysql://[host][,failoverhost...][:port]/[database] »
[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...

如果未指定主机名,则默认为127.0.0.1. 如果未指定端口,则默认3306为 MySQL 服务器的默认端口号。

jdbc:mysql://[host:port],[host:port].../[database] »
[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...

这是一个示例连接 URL:

jdbc:mysql://localhost:3306/sakila?profileSQL=true

您的 JDBC URLlocalhost/buddhiedgeserver_db绝对不匹配记录的 MySQL JDBC URL 格式。相应地修复它。

jdbc:mysql://localhost/buddhiedgeserver_db
于 2012-06-19T05:43:42.333 回答