問題タブ [ucanaccess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
177742 参照

java - ODBC を使用せずに Java から Access データベースを操作する

Java プロジェクトから Microsoft Access データベース (.accdb または .mdb ファイル) を操作したいと考えています。JDBC-ODBC Bridge と Microsoft の Access ODBC ドライバーを使用したくない理由は次のとおりです。

  • JDBC-ODBC Bridge は Java SE 8 から削除されており、サポートされていません (参照:こちら)。
  • JDBC-ODBC Bridge は、テキストに U+00FF を超えるコード ポイントを持つ Unicode 文字が含まれている場合、Access ODBC ドライバーで正しく動作しません (参照:こちら)。そのため、このような設定では、ギリシャ語、ロシア語、中国語などの文字を処理できません。 、アラビア語など、
  • Microsoft の Access ODBC ドライバーは Windows でのみ動作します。
  • Access データベース エンジン (および ODBC ドライバー) には 32 ビット バージョンと 64 ビット バージョンが別々に存在するため、展開が煩わしい場合があります。

UCanAccessという名前の Access データベース用の JDBC ドライバーについて言及している他の回答を見てきました。このアプローチを使用するように Java プロジェクトを設定するにはどうすればよいですか?

(Java から Access データベースを操作するためのより良い方法を提案する回答も大歓迎です。)

0 投票する
2 に答える
8019 参照

java - Netbeans IDE 8.0 と UCanAccess の間に競合がありますか?

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 に接続する昔ながらの方法は問題なく機能します。

同じ接続文字列も正常に機能し、DBeaver が MSAccess データベースに接続できるようになります。

私のセットアップ:
Windows 7 Professional 64 ビット
Microsoft Office 2013
NetBeans IDE 8.0
Java 1.8

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

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

0 投票する
1 に答える
701 参照

java - UCanAccess での ClassNotFoundException および NoClassDefFound エラー

JDBC-ODBC Bridge は Java 8 に含まれなくなったため、 UCanAccessを試しましたが、問題が発生しています。これが私のコードです:

画像に示すように、いくつかの外部 jar を含めました。

http://i.imgur.com/ujhPP0l.png?1

実行すると、次のように ClassNotFoundException および NoClassDefFound エラーのスタック トレースが表示されます。

http://i.imgur.com/UACP77k.png?1

コードの何が問題になっていますか?

0 投票する
1 に答える
1777 参照

java - UCanAccessを使用して2つの列に一意の制約を持つCREATE TABLEを作成するには?

jdbc を使用して 2 つの列に一意の制約を持つテーブルを作成する SQL クエリを作成する方法: このコードを試してみると、「SQLException: Invalid create statement!」というメッセージが表示されます。