2012-07-03 36 views
-1

我試圖通過使用sun.jdbc.odbc.JdbcOdbcDriver通過Java訪問Microsoft Excel文件。但是,我不斷收到ClassNotFoundException。JDBC-ODBC未找到異常

try 
{ 
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); 
} 
catch(Exception ex) 
{ 
    JOptionPane.showMessageDialog(parent, ex.toString()); 
} 

任何想法? 此驅動程序是否帶有標準Java安裝程序,還是必須從Internet上下載此驅動程序?如果是這樣,我在哪裏找到這個驅動程序?

+0

你用什麼JRE?這個類可能會在非Oracle JRE中丟失 – Andy

回答

-1

答案是,這部作品在Windows,但似乎並沒有在Ubuntu的工作(業務/版權原因???誰知道)

+0

您可能只是使用沒有這個類的JRE,因爲這是一個閉源類(IIRC,您需要跳過Ubuntu中的某些環節來安裝Oracle JRE/JDK)。下載一個像[xlsql](http://xlsql.sourceforge.net/)這樣的Excel的JDBC驅動程序來做你想做的事情可能會更好。 – trutheality

0

爲什麼使用.newInstance()方法?刪除它,它應該工作。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
+0

嗨,實際上,即使我沒有使用.newInstance()方法,它也不起作用。 :-) – MadSeb