2011-04-07 78 views
0

我設置classpath中envoirenment,但仍得到一個錯誤「異常:com.mysql.jdbc.Driver」無法使MySQL連接口J工作

你有任何想法可能是錯誤的?

這裏是我的測試代碼:

import java.sql.*; 

public class JdbcExample1 { 

public static void main(String args[]) { 
    Connection con = null; 

    try { 
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    con = DriverManager.getConnection("jdbc:mysql:///test", "root", "secret"); 

    if(!con.isClosed()) 
     System.out.println("Successfully connected to MySQL server..."); 

    } catch(Exception e) { 
    System.err.println("Exception: " + e.getMessage()); 
    } finally { 
    try { 
     if(con != null) 
     con.close(); 
     } catch(SQLException e) {} 
    } 
    } 
} 
+0

你用什麼IDE? – bancer 2011-04-07 22:16:57

+0

我正在使用Eclipse – markAnthopins 2011-04-07 22:21:23

回答

1

例外:com.mysql.jdbc.Driver

很可能不是完整的錯誤消息。我想這是一個ClassNotFoundException,你只是沒有MySQL JDBC驅動程序作爲你的類路徑的一部分。

當運行程序,你需要列驅動器以及

java -cp .;mysql-connector-java-5.1.7-bin.jar JdbcExample1
(假設JdbcExample1.class和.jar文件是在當前目錄中)

我已設置類路徑

設置CLASSPATH環境變量不再必要(實際上它從來沒有必要)。事實上,它產生了比解決問題更多的問題。

使用上述語法的路徑提供給您的驅動器和作爲馬說,運行程序

0

,我敢肯定這是一個「ClassNotFoundException異常」。 確定添加「e.printStackTrace();」在你的catch-block。

總是最好得到堆棧跟蹤。