1. 程式人生 > >No suitable driver found for jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=UTF-

No suitable driver found for jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=UTF-

啟動專案時出錯,錯誤資訊如下:

首先程式碼沒有錯誤,並且匯入了mysql jar包

public class DbConnection {
//public String url="jdbc:mysql://172.16.52.73:3307/student?useUnicode=true&characterEncoding=UTF-8";
//public String dbpwd="123456";
public String url="jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=UTF-8";
public String dbuser="root";
public String dbpwd="";
public Connection con=null;

public Connection connection() throws SQLException{
try {
con= DriverManager.getConnection(url, dbuser, dbpwd);
return con;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}

public void close(Connection con,PreparedStatement ps,ResultSet rs) throws SQLException{
if(con!=null){
con.close();
}
if(ps!=null){
ps.close();
}
if(rs!=null){
rs.close();
}
}
}

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=UTF-8

at java.sql.DriverManager.getConnection(Unknown Source)

解決方法是將MySQL-connector-Java-3.1.14-bin.jar的jar包加入C:\Program Files\Java\jre1.6.0_02\lib\ext資料夾下,問題解決。