3

UCanAccess のコンテキストで「データベースからのエンティティ クラス」ウィザードを使用するため 、Netbeans の「サービス」タブ
サービス -> データベース -> ドライバー -> 新しいドライバーで新しいドライバーを定義する必要があります。最初のステップ:「新しいドライバー」は機能します(宣言のみ;-))

  • ドライバー ファイル: f:\WorkspaceNetbeans\MSAccessDB\lib\UCanAccess-2.0.4-bin\ucanaccess-2.0.4.jar
  • ドライバー クラス: net.ucanaccess.jdbc.UcanaccessDriver
  • 名前:msaccess

2 番目のステップ: 「... を使用して接続する」

  • JDBC URL: jdbc:ucanaccess://F:/WorkspaceNetbeans/MSAccessDB/data/Datenbank2.accdb
  • 「ユーザー名」と「パスワード」は空欄のまま

[接続のテスト] ボタンを押すと、次のエラー メッセージが表示されます。

net.ucanaccess.jdbc.UcanaccessDriver を使用して jdbc:ucanaccess://F:\WorkspaceNetbeans\MSAccessDB\data\Datenbank2.accdb への接続を確立
できません (クラス
net.ucanaccess.jdbc.UcanaccessDriver を初期化できませんでした)

http://ucanaccess.sourceforge.net/site.html ucanaccess-2.0.4.jar、commons-lang-2.6.jar、commons-logging-1.0.4.jar、hsqldb.jarから最新の ucanaccess を入手しました。 、Netbeans クラスパスの 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 Professional 64 ビット
Microsoft Office 2013
NetBeans IDE 8.0
Java 1.8

問題は次のようなものです: 「JT400 と UCanAccess の間で競合がありますか?」JT400 と UCanAccess の衝突?
しかし、そこにある答えは私の問題には役に立ちません。

私の問題を解決するためのアイデアはありますか?

4

2 に答える 2