2012-02-19 205 views
1

我試圖讓JDBC在我的Windows 7上工作。我將它添加到CLASSPATH(「G:/workspace/mysql-connector-java-5.1.18-bin.jar」)。重新啓動,因爲我認爲這可能是問題所在。但是Class.forName(「com.mysql.jdbc.Driver」)。newInstance()仍然不起作用。它拋出以下異常:JDBC驅動程序問題

Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Unknown Source) 
    at JDBCTest.main(JDBCTest.java:18) 

這是在我的班級代碼:

.... 
private static Connection connect=null; 
private static Statement statement=null; 
private PreparedStatement preparedstament=null; 
private static ResultSet resultset=null; 

public static void main(String args[]) throws Exception 
{ 

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

    connect=DriverManager.getConnection("jdbc:mysql://localhost/feedback?user=root&password=root"); 
    statement=connect.createStatement(); 

我應該怎麼解決呢?

+1

*我將它添加到CLASSPATH * - 顯然你沒有。你在用什麼IDE? – 2012-02-19 19:22:13

+1

你是如何運行你的代碼? – 2012-02-19 19:22:25

+0

@TomaszNurkiewicz echo%CLASSPATH%表示它在那裏 – Andrew 2012-02-19 19:23:13

回答

2

我不相信Eclipse在啓動Java應用程序時將使用CLASSPATH環境變量。您需要將其添加到項目的構建路徑中,或者明確配置啓動配置以包含它。這也可能是簡單的將它添加到構建路徑:

  • 右鍵單擊該項目
  • 選擇構建路徑
  • 選擇「添加外部檔案」
  • 瀏覽到jar文件
+1

完美地工作,謝謝 – Andrew 2012-02-19 19:32:38