2014-12-07 92 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