我必须在Netbeans "Services“选项卡中定义一个新的驱动程序
服务->数据库->驱动程序->新驱动程序.
因为我想在上下文中使用“来自数据库的实体类”-Wizard和UCanAccess。
第一步:“新驱动程序”起作用(仅声明;-)
第二步:“连接使用.”
“测试连接”-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的旧时尚方式工作得很好。
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。
我的装备:
Windows 7 Professional 64 bit Microsoft Office 2013 NetBeans IDE 8.0 Java 1.8问题类似于:“JT400和UCanAccess之间的冲突?”Conflict between JT400 and UCanAccess?
但那里的答案无助于解决我的问题。
有什么办法解决我的问题吗?
发布于 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。
发布于 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服务的说明。
https://stackoverflow.com/questions/23193143
复制相似问题