java.sql.SQLException: No suitable driver found for jdbc:mysql@localhost:3306:emp
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.jdbd.connection.ConnectionDemo.main(ConnectionDemo.java:13)
这是我的代码
package com.jdbd.connection;
import java.sql.*;
public class ConnectionDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
//1. get a connection to database
Connection myconn = DriverManager.getConnection("jdbc:mysql@localhost:3306:emp","root","Dreamliner787");
//2.create a statement
Statement mystm =myconn.createStatement();
//3. Execute sql query
ResultSet myRs = mystm.executeQuery("select*from employee");
//4. process the result set
while(myRs.next()){
System.out.println(myRs.getString("last")+ "," + myRs.getString("first"));
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
答案 0 :(得分:1)
错误是因为您的URL错误,或者缺少JDBC驱动程序。
JDBC URL通常如下所示jdbc:mysql://localhost:3306/mysql
。我不确定你为什么会有@
。但这可能就是问题所在。
您可以通过加载此类驱动程序来确定问题是否在类路径中。
Class.forName("com.mysql.jdbc.Driver");
编辑:
Class.forName
不是特定于JDBC的。它只是将Driver类加载到当前的类加载器中。与那里的数据库无关。
在JDBC 4.0之前,您必须以这种方式初始化驱动程序。我想因为这个工作,你必须使用较小的版本。