gpt4 book ai didi

scala - 通过 UCanAccess 连接到系统 DSN

转载 作者:行者123 更新时间:2023-12-02 01:23:19 25 4
gpt4 key购买 nike

我目前正在将一个项目从 Java 7 升级到 Java 8,因此我从使用 JDBC-ODBC 桥切换到使用 UCanAccess。我要连接的数据库已注册为系统 DSN,因此我像这样连接到它:

Database.forURL("jdbc:odbc:MyDB" + ";DB_CLOSE_DELAY=-1;charSet=Cp1250", driver = "sun.jdbc.odbc.JdbcOdbcDriver")

现在我把它改成
Database.forURL("jdbc:ucanaccess:MyDB" + ";DB_CLOSE_DELAY=-1;charSet=Cp1250", driver = "net.ucanaccess.jdbc.UcanaccessDriver")

但这给了我错误:
Driver net.ucanaccess.jdbc.UcanaccessDriver does not know how to handle URL jdbc:ucanaccess:MyDB;DB_CLOSE_DELAY=-1;charSet=Cp1250

有没有办法通过 UCanAccess 访问 DSN?

最佳答案

Is there a way to access a DSN via UCanAccess?



不直接。 UCanAccess 是一个不使用 ODBC 的 JDBC 驱动程序,因此它不了解 ODBC DSN。

您的 UCanAccess 连接字符串需要包含 Access 数据库文件的路径,例如,

jdbc:ucanaccess://C:/path/to/mydata.accdb

如有必要,您可以从 ODBC DSN 的配置信息中检索该文件路径。在 Windows 上,名为 MyDB 的系统 DSN 的信息将在 Windows 注册表中

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\MyDb

也许

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\MyDb

关于scala - 通过 UCanAccess 连接到系统 DSN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38656127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com