【问题标题】:JDBC with ms-access?带有 ms-access 的 JDBC?
【发布时间】:2012-04-09 10:42:46
【问题描述】:

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

Type-1 和 Type-4 类型的驱动要写什么语法?

Class.forName(" ");

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

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

【问题讨论】:

  • 您需要使用 JDBC-ODBC 桥 详情请参阅:stackoverflow.com/questions/6339055/…
  • 我试过谷歌,这似乎是一个合理的页面,从扫描它:planet-source-code.com/vb/scripts/…
  • con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ="+ f.getPath() + "//db //JavaAccess.accd","","");在上述用于建立连接的行中,DBQ 是什么意思,然后为什么 f.getPath() + "//db//JavaAccess.accd","","");是写的。谢谢..

标签: java ms-access jdbc


【解决方案1】:

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

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

那么你就可以在表单中使用JDBC数据库URL了:

jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\Nwind.mdb

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

jdbc:odbc:northwind

【讨论】:

  • 请注意,JDBC-ODBC 桥已从 Java 8 JDK 中删除并且不受支持(参考:herehere)。替代方案包括JackcessUCanAccess
  • sun.jdbc.odbc.JdbcOdbcDriver 不再适用于 Java8
【解决方案2】:

JDBC/ODBC 驱动程序依赖于平台,只能在 Windows 操作系统中使用。此外,还有一些独立于平台的 JDBC 驱动程序,例如:StelsMDB JDBC 驱动程序 (http://www.csv-jdbc.com/stels_mdb_jdbc.htm)

【讨论】:

    【解决方案3】:

    要将 Java 与 MS Access 连接起来,您需要一个 JDBC 驱动程序。我仍然认为微软不会做他们! http://www.easysoft.com/applications/microsoft-access/jdbc-odbc.html

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多