gpt4 book ai didi

java - Netbeans IDE 8.0 和 UCanAccess 之间的冲突?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:20 25 4
gpt4 key购买 nike

我必须在 Netbeans 的“服务”选项卡中定义一个新的驱动程序
服务->数据库->驱动程序->新驱动程序...
因为我想在 UCanAccess 的上下文中使用“数据库中的实体类”向导。
第一步:“新驱动程序”确实有效(仅声明 ;-) )

  • 驱动程序文件:f:\WorkspaceNetbeans\MSAccessDB\lib\UCanAccess-2.0.4-bin\ucanacess-2.0.4.jar
  • 驱动类:net.ucanaccess.jdbc.UcanaccessDriver
  • 姓名:msaccess

第二步:“使用...连接”

  • JDBC 网址:jdbc:ucanaccess://F:/WorkspaceNetbeans/MSAccessDB/data/Datenbank2.accdb
  • “用户名”和“密码”留空

“测试连接”按钮导致错误消息:

Cannot establish a connection to jdbc:ucanaccess://F:\WorkspaceNetbeans\MSAccessDB\data\Datenbank2.accdb using
net.ucanaccess.jdbc.UcanaccessDriver (Could not initialize class
net.ucanaccess.jdbc.UcanaccessDriver)

我从 http://ucanaccess.sourceforge.net/site.html 得到了最新的 ucanaccessNetbeans 类路径中的 ucanacess-2.0.4.jar、commons-lang-2.6.jar、commons-logging-1.0.4.jar、hsqldb.jar、jackcess-2.0.3.jar。

通过 jdbc 连接到 ucanaccess 的老式方法工作正常。

public static void main(String[] args) throws ClassNotFoundException, SQLException {
String connectString = "jdbc:ucanaccess://" + "f:/WorkspaceNetbeans/MSAccessDB/data/Datenbank2.accdb";
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
Connection conn = DriverManager.getConnection(connectString, "", "");
conn.createStatement().execute("CREATE TABLE example1 (id COUNTER PRIMARY KEY,descr text(400), number numeric(12,3), date0 datetime) ");
}

相同的连接字符串也可以正常工作,使 DBeaver 能够连接到 MSAccess 数据库。

我的设置:
Windows 7 专业版 64 位
微软办公软件 2013
NetBeans IDE 8.0
Java 1.8

问题类似于:“JT400 和 UCanAccess 之间存在冲突?” Conflict between JT400 and UCanAccess?
但那里的答案对我的问题没有帮助。

有什么办法可以解决我的问题吗?

最佳答案

UCanAccess 2.0.4.1 已经发布,现在您可以将 UCanAccess 配置为 NetBeans 服务。如 UCanAccess 网站(选项卡“jdbc 客户端工具”)中所述,您必须:

- 在 Driver File(s) 字段中,添加 ucanaccess.jar 和所有依赖项。我已将 UCanAccess 发行版中的 commons-logging 升级到 1.1.1,因此您可以将该 jar 与 NetBeans8 一起使用。

-对 jdbc url 使用以下模式:jdbc:ucanaccess://;showschema=trueShowschema 连接属性必须设置为 true。

关于java - Netbeans IDE 8.0 和 UCanAccess 之间的冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23193143/

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