在Windows下使用Java中的Access 2010数据库
有人知道如何从运行在WindowsVista操作系统上的Java程序访问Microsoft2010Access数据库吗?开放源码,或至少免费解决方案是首选,但如果需要的话,我会考虑一个商业产品。 我已经尝试了通过搜索web找到的许多方法(都基于ODBC->JDBC),但它们似乎都不起作用在Windows下使用Java中的Access 2010数据库,java,ms-access,jdbc,ms-access-2010,Java,Ms Access,Jdbc,Ms Access 2010,有人知道如何从运行在WindowsVista操作系统上的Java程序访问Microsoft2010Access数据库吗?开放源码,或至少免费解决方案是首选,但如果需要的话,我会考虑一个商业产品。 我已经尝试了通过搜索web找到的许多方法(都基于ODBC->JDBC),但它们似乎都不起作用 默多克,谢谢你的回答。我的回复太大,无法发表评论,所以我将在这里添加它 不幸的是,我似乎无法在运行MicrosoftAccess2010的Vista上设置ODBC桥。当我单击“添加…”按钮时,ODBC数据源管
默多克,谢谢你的回答。我的回复太大,无法发表评论,所以我将在这里添加它 不幸的是,我似乎无法在运行MicrosoftAccess2010的Vista上设置ODBC桥。当我单击“添加…”按钮时,ODBC数据源管理员的“系统DSN”选项卡仅显示SQL Server驱动程序
我想设置一个系统DSN,但如果必须,我可能可以使用用户DSN。当我打开“用户DSN”选项卡时,我看到列出了“MS Access数据库”,但如果我选择它并单击“配置…”按钮,会弹出一个消息框,告诉我“找不到Microsoft Access驱动程序(*.mdb,*.accdb)ODBC驱动程序的安装例程。请重新安装驱动程序。”我在web上找到了许多变通方法,但似乎没有一种适合我。您需要使用JDBC ODBC桥驱动程序,创建ODBC数据源,并使用JDBC连接,类似这样的方法
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:<data-source-name>");
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
Connection conn=DriverManager.getConnection(“jdbc:odbc:”);
编辑:
我还应该补充,您可以在控制面板中设置ODBC数据源,转到控制面板>管理工具>数据源(ODBC)我想我找到了解决方案。如果你有类似的问题,看看下面关于如何使用
既然JDBC-ODBC桥已经从Java 8中删除,那么更好的方法就是使用JDBC驱动程序。有关更多信息,请参阅