带ms访问的JDBC?

use*_*920 0 java ms-access jdbc

如何使用JDBC代码连接到Windows中的基于Microsoft Access的数据库?

为Type-1和Type-4类型的驱动程序编写什么语法?

Class.forName(" ");
Run Code Online (Sandbox Code Playgroud)

以上语法对于我们使用的驱动程序的每种类型都不同吗?我们如何定义和识别我们使用的驱动程序的类型?

如果可能的话,还要为oracle指定要加载的驱动程序语法.

Mic*_*las 7

您可以通过调用以下命令来使用JDBC-ODBC桥:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
Run Code Online (Sandbox Code Playgroud)

然后您可以在表单中使用JDBC数据库URL:

jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\Nwind.mdb
Run Code Online (Sandbox Code Playgroud)

或者,如果在ODBC管理器中配置数据库,则可以使用其别名:

jdbc:odbc:northwind
Run Code Online (Sandbox Code Playgroud)

  • 请注意,JDBC-ODBC Bridge已从Java 8 JDK中删除,不受支持(参考:[here](http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/) bridge.html)和[here](http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6345277)).替代方案包括[Jackcess](http://jackcess.sourceforge.net/)和[UCanAccess](http://ucanaccess.sourceforge.net/site.html). (5认同)

小智 7

我推荐一个名为UCanAccess的跨平台Access JDBC驱动程序.它工作得很好,网站上有很多例子(帮助原始海报.)