問題タブ [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.
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 データベースを操作するためのより良い方法を提案する回答も大歓迎です。)
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 の衝突?
しかし、そこにある答えは私の問題には役に立ちません。
私の問題を解決するためのアイデアはありますか?
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
コードの何が問題になっていますか?
java - UCanAccessを使用して2つの列に一意の制約を持つCREATE TABLEを作成するには?
jdbc を使用して 2 つの列に一意の制約を持つテーブルを作成する SQL クエリを作成する方法: このコードを試してみると、「SQLException: Invalid create statement!」というメッセージが表示されます。