2014-04-18 213 views
0

我有一個問題,連接我的java和mysql數據庫昨天工作正常,但現在不在這裏工作是我的代碼。無法加載驅動程序java.sql.SQLException:找不到合適的驅動程序jdbc

public static void main(String[] args) { 


    try 
    { 
     Class.forName ("com.mysql.jdbc.Driver"); 
    } 
    catch (ClassNotFoundException e) 
    { 
     System.out.println ("Could not load the driver"); 
    } 

    String user, pass, host, database; 
    user = "Michael"; 
    pass = "Blaine22"; 
    host = "localhost"; 
    database = "maintenance_work"; 

    Connection conn = DriverManager.getConnection 
      ("jdbc:mysql://"+host+":3306/"+database, user, pass); 

    conn.setAutoCommit(false); 


    //Menu code: 
    appSchoolMaintenance newWork = new appSchoolMaintenance(); 
    newWork.statement1(); // opens the start method 


} 
+0

您已經不需要Class.forName()行大約十年。只要刪除它。您可能會再次得到另一個錯誤,或者再次出現相同的錯誤,但這次至少您會運行最新的代碼。 – EJP

+0

@EJP>你提供連接池嗎? – mok

+0

這是你昨天運行的項目嗎? – mok

回答

0

開始再次工作 - 嘗試了所有的建議,但開始再次運行沒有韻或理由!感謝您的幫助,雖然

3

添加MySQL JDBC驅動程序(你可以在這裏:http://dev.mysql.com/downloads/connector/j/)到應用程序的類路徑和刪除不必要的代碼塊:

try 
    { 
     Class.forName ("com.mysql.jdbc.Driver"); 
    } 
    catch (ClassNotFoundException e) 
    { 
     System.out.println ("Could not load the driver"); 
    } 
+0

下載並不真的做什麼,雖然 – wubblyjuggly

+0

這下載作爲一個微星 - 不知道如何添加到類路徑? – wubblyjuggly

+0

你不需要MSI。選擇「平臺無關」,下載存檔。在檔案裏面你會發現像'mysql-connector-java-5.1.30-bin.jar'。解壓這個JAR文件並使用IDE將它添加到應用程序的類路徑中。 –

1

你可以嘗試直接與MySQL JDBC連接驅動程序

com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver(); 
Connection conn = driver. 
      connect("jdbc:mysql://localhost/test?user=root&password=root", null); 

如果此代碼確實編譯,您將缺少MySQ L類路徑上的JDBC驅動程序

+0

它聲明包com.mysql.jdbc不存在com.mysql.jdbc.Driver驅動程序= new com.mysql.jdbc.Driver();位? – wubblyjuggly

+0

然後帶驅動程序的jar不在你的類路徑中。 –

相關問題