我想编写一个 Java 程序来自动执行 ODBC 数据源管理器在 Windows 中所做的工作。
也就是说,给定一个 ODBC 连接名称和硬盘上数据库的路径,我希望它创建连接。
我真的不知道从哪里开始。我看了this但它说它是针对 C 的,我认为这不是很有帮助。如果有人能为此指出正确的方向,我将不胜感激。
(我意识到这个问题真的很模糊,但这就是我得到的所有信息。)
最佳答案
问题的答案是您不需要注册的 DSN。
这是一个使用系统 ODBC 驱动程序从 Java 使用 ODBC 连接(不是 JDBC)的示例。您可以使用未注册的 DSN,而不是编辑注册表来创建已注册的 DSN,如下所示:
Driver=sun.jdbc.odbc.JdbcOdbcDriver
Source=jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/Dir/DB/MyDB.mdb;
或者,使用 SQL Server:
Driver=sun.jdbc.odbc.JdbcOdbcDriver
Source=jdbc:odbc:Driver={SQL Server};SERVER=127.1;DATABASE=MyDB;UID=sa;PWD=mypass
关于java - Java 中的 ODBC 连接设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2504961/