2010-09-07 51 views
0

有谁知道如何从运行在Windows Vista OS上的Java程序访问Microsoft 2010 Access数据库?开源或至少免费的解决方案将是首选,但如果有必要,我会考虑商业产品。在Windows下使用Java中的Access 2010数据库

我尝试了很多方式,通过搜索网络(全部基于ODBC-> JDBC),但他们都没有工作。


默多克,谢谢你的回答。我的回复太大而无法发表评论,所以我会在这里添加它。

不幸的是,我似乎无法在运行Microsoft Access 2010的Vista上设置ODBC桥。ODBC数据源管理器的“系统DSN”选项卡仅在单击时显示SQL Server驱动程序“添加...”按钮。

我想建立一个系统DSN,但是,如果必须的话,我可能可以使用用户DSN。当我打开“用户DSN”选项卡时,我看到列出了“MS Access数据库”,但是如果选择它并单击“配置...”按钮,会弹出一个消息框告诉我“Microsoft Access Driver的安装例程(* .mdb,* .accdb)ODBC驱动程序找不到,请重新安装驱动程序。“我已经尝试了一些我在网络上找到的解决方法,但它们都不适合我。

回答

0

您需要使用JDBC ODBC Bridge驱动程序,创建ODBC数据源并使用JDBC连接。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Connection conn = DriverManager.getConnection("jdbc:odbc:<data-source-name>"); 

编辑: 我应该也补充说,你可以设置在控制面板中的ODBC数据源,转到控制面板>管理工具>数据源(ODBC)

相关问题