2016-07-18 73 views
0
java.sql.SQLException: No suitable driver found for jdbc:[email protected]: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) 

這裏是我的代碼JDBC連接MSQL錯誤「沒有合適的驅動程序找到」

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:[email protected]: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

我也有庫中的jar文件。我做錯了什麼 –

+0

試試這個'jdbc:mysql @ // localhost:3306/emp' – bmarkham

+0

@bmarkham仍然會拋出同樣的異常 –

回答

1

的錯誤可能是因爲您的網址是錯誤的,或者JDBC驅動程序丟失。

JDBC URL通常看起來像這樣jdbc:mysql://localhost:3306/mysql。我不知道你爲什麼在那裏有一個@。但這可能是問題所在。

您可以通過像這樣加載驅動程序來查明問題是否出現在類路徑中。

Class.forName("com.mysql.jdbc.Driver"); 

編輯:

Class.forName JDBC不具體。它只是將Driver類加載到當前的類加載器中。那裏沒有任何數據庫。

在JDBC 4.0之前,您必須以這種方式初始化驅動程序。我想,因爲這工作,你必須使用較小的版本。

+0

是的,我添加了class.forName(...),現在它的工作原理,是class.forName驅動程序管理器?請你詳細說明一下..謝謝 –

+0

即時通訊使用Connector/J 5.0.8 –

+1

@RajeshSitaula爲什麼?該版本是*十歲。*請使用最新版本。 – EJP

相關問題