首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetBeansIDE8.0和UCanAccess之间的冲突?

NetBeansIDE8.0和UCanAccess之间的冲突?
EN

Stack Overflow用户
提问于 2014-04-21 07:45:52
回答 2查看 8.1K关注 0票数 3

我必须在Netbeans "Services“选项卡中定义一个新的驱动程序

服务->数据库->驱动程序->新驱动程序.

因为我想在上下文中使用“来自数据库的实体类”-Wizard和UCanAccess。

第一步:“新驱动程序”起作用(仅声明;-)

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

第二步:“连接使用.”

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

“测试连接”-Button会产生错误消息:

无法使用以下方法建立到jdbc:ucanaccess://F:\WorkspaceNetbeans\MSAccessDB\data\Datenbank2.accdb的连接 net.ucanaccess.jdbc.UcanaccessDriver (无法初始化类) net.ucanaccess.jdbc.UcanaccessDriver)

我已经从Netbeans中的http://ucanaccess.sourceforge.net/site.html ucanaccess获得了最新的ucanaccess-2.0.4.jar、Common-lang-2.6.jar、commons 1.0.4.jar、hsqldb.jar、jackcess-2.0.3.jar。

通过jdbc连接到ucanaccess的旧时尚方式工作得很好。

代码语言:javascript
复制
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 db。

我的装备:

代码语言:javascript
复制
     Windows 7 Professional 64 bit
代码语言:javascript
复制
     Microsoft Office 2013
代码语言:javascript
复制
     NetBeans IDE 8.0
代码语言:javascript
复制
     Java 1.8

问题类似于:“JT400和UCanAccess之间的冲突?”Conflict between JT400 and UCanAccess?

但那里的答案无助于解决我的问题。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-26 09:20:57

UCanAccess 2.0.4.1已经发布,现在您可以将UCanAccess配置为NetBeans服务。正如在UCanAccess网站(选项卡'jdbc客户端工具‘)中解释的那样,您必须:

-in字段驱动程序文件,添加ucanaccess.jar和所有依赖项。我已经将UCanAccess发行版中的公用日志更新为1.1.1,因此您可以在NetBeans8中使用该jar。

-use url: jdbc:ucanaccess://; Showschema =true显示模式连接属性必须设置为true。

票数 2
EN

Stack Overflow用户

发布于 2014-04-21 22:03:58

我错了,这不是一个棘手的任务,但是.要建立连接,您必须在驱动程序文件中列出: ucanaccess-2.0.4.jar、Common-lang-2.6.jar、hsqldb.jar、jackcess-2.0.3.jar和,这是一个不同版本的公用日志记录,您可以在NetBeans: NetBeans 中找到它( UCanAccess发行版中的公用日志与NetBeans使用的共享日志有冲突)。

但不幸的是,在建立连接之后,您将无法通过这个IDE执行查询,因为UcanaccessDatabaseMetadata中有一个小错误,它与我测试过的其他IDE客户机(Openoffice、Libreoffice、DBeaver、松鼠、SQLeo等等)没有影响。因此,要做到这一点,您必须等待几天(我想我将在下周发布一个修补的Ucanaccess 2.0.4.1 )。此外,我还将在UCanAccess网站中添加一个关于NetBeans配置作为UCanAccess服务的说明。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23193143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档