我正在寻找一种在 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/