Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows下使用Java中的Access 2010数据库_Java_Ms Access_Jdbc_Ms Access 2010 - Fatal编程技术网

在Windows下使用Java中的Access 2010数据库

在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数据源管

有人知道如何从运行在WindowsVista操作系统上的Java程序访问Microsoft2010Access数据库吗?开放源码,或至少免费解决方案是首选,但如果需要的话,我会考虑一个商业产品。 我已经尝试了通过搜索web找到的许多方法(都基于ODBC->JDBC),但它们似乎都不起作用


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

不幸的是,我似乎无法在运行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驱动程序。有关更多信息,请参阅