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 の衝突?
しかし、そこにある答えは私の問題には役に立ちません。
私の問題を解決するためのアイデアはありますか?