我正在使用this tutorial创建一个从java应用程序到Microsoft access2010数据库的数据库连接。本教程在windows中创建一个系统dsn,然后使用以下java代码行连接到该系统dsn:
Connection conn = DriverManager.getConnection("jdbc:odbc:DSN_NAME"); 问题是,当我单击以下位置的链接以添加新系统dsn时:
Control Panel --> System and Security --> Administrative Tools --> Data Sources (ODBC) --> (System DSN Tab) --> (Add.. button) 它不提供选择Microsoft Access作为数据库类型的选项。相反,给定的选项显示在以下printscreen中:

我想知道这是不是驱动程序的问题,我需要下载一些东西。或者是配置问题。我使用的是Windows 7。谁能告诉我如何修复这个问题,以便我可以创建完成本教程所需的系统dsn?或者至少告诉我从java连接到Microsoft Access数据库的另一种简单方法?
发布于 2013-09-12 08:19:09
64位Windows计算机有两个独立的"ODBC数据源管理器“控制面板:一个为64位应用程序创建64位DSN,另一个为32位应用程序创建32位DSN。在64位Windows计算机上,
控制面板>管理工具>数据源(ODBC)
将打开64位ODBC数据源管理器。要打开32位版本,您需要运行
C:\Windows\SysWOW64\odbcad32.exe
您看不到Access数据库驱动程序,因为您运行的是64位版本的Windows,而Windows没有随附的64位Access驱动程序。Windows附带32位Jet驱动程序(仅限.mdb文件)。
因此,您需要执行以下操作之一:
.mdb文件,则需要如上所述启动32位ODBC数据源管理器。.accdb和.mdb文件,则需要从here下载并安装32位版本的Access数据库引擎,然后如上所述启动32位数据源管理器。如果您正在运行64位版本的Java,则需要从here.下载并安装64位版本的Access数据库引擎
https://stackoverflow.com/questions/18751308
复制相似问题