2014-12-07 110 views
0

我有一個JDBC-ODBC連接的問題。MS Access的JDBC-ODBC錯誤

  1. 有60個人電腦與Win - 7 64位,MS Office 2010的32位,JRE Java版本1.7.0_55和更高,他們都64位。
  2. 我開發了一些程序並安裝在這60臺機器上。
  3. 以Java和No Web爲基礎開發的Pgogram,只是GUI程序。
  4. 該程序適用於除2臺PC之外的所有這些機器。

當啓動程序和程序試圖通過JDBC-ODBC連接連接到MS Access 2010 32位數據庫時出現以下屏幕截圖錯誤。

http://www.freeuploadimages.org/images/ausvbpdk1oovzjubk2h.jpg http://www.freeuploadimages.org/images/ausvbpdk1oovzjubk2h.jpg

之後,我已經重新安裝了Win7的相同的一臺PC,辦公32位和程序工作正常。我也完成了第二個,但該PC上的程序仍然不想工作,出現以上錯誤。 請看下面我怎麼開始連接到32Bit MS Access的jar文件:

start「CallListGUI startup」「C:\ Program Files(x86)\ Java \ jre7 \ bin \ javaw.exe」-D32 -jar「 C:\ SafetyInspectionRegister \ SafetyInspectonRegister.jar「-Dfile.encoding = cp1251 -reuseview%*

有人可以幫我解決這個問題嗎?

+1

你使用什麼JDBC驅動程序?如果使用來自Sun的舊JDBC-ODBC Bridge,則應該知道該產品從未用於生產。學習JDBC時,它只是爲了學習。 Oracle已經[終止了JDBC-ODBC Bridge項目](http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html)。 – 2014-12-07 03:13:47

回答

0

我通常使用ODBC,JDBC橋:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Properties connInfo = new Properties(); 
connInfo.put("", ""); 
connInfo.put("",""); 
connInfo.put("charSet", "cp1251"); 
Connection _connection = DriverManager.getConnection("jdbc:odbc:SAFETYDATABASE", connInfo); 
_statement = _connection.createStatement(); 

我使用JRE 1.7,而不是8版本,所以我解釋的60電腦做工精細exepting 1 PC現在。

+0

雖然這段代碼可能有助於解決問題,但它沒有解釋_why_和/或_how_它是如何回答問題的。提供這種附加背景將顯着提高其長期價值。請[編輯]您的答案以添加解釋,包括適用的限制和假設。 – 2016-08-10 13:12:08