java.sql.SQLException:找不到适用于localhost/buddhiedgeserver_db的驱动程序
我正在尝试连接MySQL 5.5数据库,如下所示:java.sql.SQLException:找不到适用于localhost/buddhiedgeserver_db的驱动程序,java,mysql,jdbc,Java,Mysql,Jdbc,我正在尝试连接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.pri
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
这意味着根据合同,任何加载的驱动程序都不接受JDBC URL
您已经正确加载了MySQL JDBC驱动程序,并且它没有抛出ClassNotFoundException
,所以这一部分没有问题。但是,您的JDBCURL是完全错误的。它不符合中指定的任何语法。这里有一个相关的例子:
JDBCURL格式
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
您的localhost/buddhiedgeserver_db
的JDBC URL与文档中的MySQL JDBC URL格式绝对不匹配。相应地修复它
jdbc:mysql://localhost/buddhiedgeserver_db
jdbc:mysql://localhost/buddhiedgeserver_db