java - 通过 JDBC Access Access(使用 ODBC?)

标签 java ms-access jdbc odbc

我正在寻找一种在 Java 应用程序(使用 JDBC)中打开 Access MDB 文件的方法。

Google 快速搜索表明我需要 JDBC-ODBC Bridge...

这是否意味着我需要配置我想要运行我的应用程序的每个系统,以便为我想要打开的 MDB 提供 ODBC DSN?

还有一个问题(因为我以前从未使用过 ODBC):通信是通过某种套接字(以客户端/服务器方式)发生,还是通过方法/函数调用(如嵌入式 Derby分贝)?

最佳答案

1) 您不需要为每个系统配置 SYSTEM 或 USER ODBC DSN 来 Access 您想要的 MDB。您仍然可以在 JDBC URL 中提供所需的所有信息:

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

但请记住,系统需要安装您正在使用的驱动程序。

2) 通信将按照您的 ODBC 驱动程序通信的方式进行。如果它打开到服务器的套接字(Oracle ODBC 连接发生的方式),它将打开一个套接字。如果它使用库函数调用,它将通过库函数调用进行通信。

JDBC 到 ODBC 通信使用 JNI 进行通信。

关于java - 通过 JDBC Access Access(使用 ODBC?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1418807/

相关文章:

Java:从文件中读取最多 x 个字符到数组中

java - 英特尔lij : What's the difference between 'Run' and 'Run...'

WordPress WebToffee 替代品

java - 如何获取本地安装的KDB数据库的URL

java - JPA 使用 Map<ID, Entity> 而不是 List<Entity>

java - 使用 GregorianCalendar 并添加 4 年时,为什么日期显示得更远?

ms-access - 具有Microsoft Access的VBA-检查对象是否存在

java - 参数太少。预期1.错误

java - 如何使用JDBC的数据源?

java - 使用 Liferay 6.1 在 Tomcat 7 环境中设置 JNDI