2011-08-04 43 views
0

嘿愚蠢的問題,但我很難將我的Java程序連接到MySQL數據庫。 當我擊中這條線時拋出異常。Java連接數據庫錯誤:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

Class.forName(driverName).newInstance(); 

驅動程序名稱是com.mysql.jdbc.Driver。我在google上搜索了一下,發現了一些我顯然應該擁有的mysql-connector.jar文件,但是我還沒有看過它。謝謝。

整個代碼:

Connection connection = null; 
    try 
    { 
     String driverName = "com.mysql.jdbc.Driver"; // MySQL MM JDBC driver 
     Class.forName(driverName).newInstance(); 

     String serverName = "*********"; 
     String database = "canteen_web3"; 
     String url = "jdbc:mysql://" + serverName + "/" + database; 
     final String username = "*****"; 
     final String password = "******"; 
     connection = DriverManager.getConnection(url,username,password); 
     System.out.println("Connected!"); 
    } 

    catch(Exception ex) 
    { 
     throw new ICException(ex.getMessage()); 
    } 
+2

我不想無禮的各種來源,但是看看它。 (反正這裏有一個鏈接:http://www.mysql.com/downloads/connector/j/) – MByD

+0

Jar文件沒有任何成功添加。 – tier1

+2

做錯了。相信JVM告訴你的是什麼。 – duffymo

回答

1

java -classpath .:mysql-connector.jar MyClass 

啓動您的應用程序冒號分隔兩個路徑。這個。是你所在的目錄(希望是類或基礎包),後者是驅動程序。

欲瞭解更多信息,請參閱文件http://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html

+0

我只是沒有任何成功添加jar到我的C:\ Program Files \ Java \ jre和\ jre \ lib目錄。也試圖從CMD運行產生相同的結果。感謝您的快速回復! – tier1

+0

第一個不應該工作。我提到了應用程序容器的lib目錄。 –

+0

如果您設置了類路徑,則還必須設置實際類的路徑。我忘了這一點,並更新了我的答案。 –