問題タブ [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 - Access データベースの "ブックマークが無効です" エラー
MySQL データベースから Access.accdb
データベースにデータを書き込む単純なアプリケーションがあります。
4ヶ月使用しましたが、特に問題はありません。
昨日私はそれを使おうとしましたが、今は問題があります。Microsoft Access でファイルを開こうとしてテーブルを開こうとするとCodScontrini
、すべてのレコードが表示されます。Scontrini
テーブルを開こうとすると、次のメッセージが表示されます。
ブックマークが無効です
Java アプリケーションを Eclipse から実行しようとすると、次の警告メッセージが表示されます。
警告: テーブル CodScontrini のメタデータのエラー: メタデータのテーブルの行数は 665 ですが、499 レコードが見つかり、UCanAccess によって読み込まれました。すべて問題なく動作しますが、データベースを修復することをお勧めします。
nullpointerexception - Jackcess 接続が正常に動作しているときに Access データベースに接続しようとすると、UCanAccess ドライバーが例外をスローする
1) この UCanAccess サンプル コードは、データベース A (Access 2000) で動作します。
2) 同じ UCanAccess サンプル コードがデータベース B (Access 2000) では機能せず、次の例外スタック トレースが発生します。
3) 次の Jackcess サンプル コードは、データベース B (UCanAccess が機能しない) で動作し、次の出力につながります。
出力:
UCanAccess を正しく機能させる方法を知っている人はいますか? データベース B には、他の .mdb ファイルへのリンクが多数あります
4) UCanAccess エラー コンソールには、次のように表示されます。
java - UCanAccess を使用して Access データベースをクエリするときの正規表現の一致
私のデータベースのテーブルには、次のような値があります: 11/12/1990, 05/08/2001 が格納されています。正規表現(テスト目的でのみ使用しました)は、保存されているすべてのものを提供するはずです。
私が得ているエラー:
net.ucanaccess.jdbc.UcanaccessSQLException: 予期しないトークン: REGEXP が必要です: )
java - osgi で ucanaccess を使用するとエラーが発生する
UcanAccess イントロの質問を読みましたが、ドライバーを OSGi / RCP アプリケーションで動作させることができません。クラスローダーの問題だと思いますが、解決方法がわかりません。
関連するコード スニペット。2 行目で失敗します。MDB が存在し、UcanAccess を使用する OSGi 以外の Java アプリで MDB を正常に開くことができます。
次の例外が発生します。
私が取ったステップ:
- ucanaccess からプラグイン/バンドルを作成する
- Require-Bundle: マニフェストの org.hsqldb.hsqldb;bundle-version="2.3.1"
- 登録済みのバディにする (Eclipse-BuddyPolicy: registered)
- 私のバンドルにそれを知らせる (Eclipse-RegisterBuddy: ucanaccess)
- すべてのバンドルが自動開始されていることを確認します (ucanaccess、hsql、および my bundle)
sql - UCanAccess のフォーマット時間フィールド
良い一日、
Access には 2 つの DateTime フィールドがあり、そのうちの 1 つはカレンダーの日付を保持するために使用し、もう 1 つはカレンダーの時刻を保持するために使用しています。マージまたは分割すると、UCanAccess を使用して INSERT ステートメントを動作させることができません (JET エンジンを使用して動作するものもあります)。以下で行を挿入しようとしているステートメントを調整する方法を教えてください。
また、可能であれば、単一のフィールドに挿入する方法の例を教えてください。次のことを試みましたが、さまざまな例外が発生しました。
助けてくれてありがとう!
java - UCanAccess エラー - net.ucanaccess.jdbc.UcanaccessSQLException: 操作中の互換性のないデータ型: ; LIMIT、OFFSET、または FETCH で
私は UCanAccess を初めて使用し、Microsoft Office を 32 ビットから 64 ビットに、または Netbeans 8.0.2 を 64 ビットから 32 ビットに再インストールする代わりに使用しています。
小さなデータベースに接続してその結果を表示する簡単なプログラムを実行しています。ただし、 Googleで検索すると 5 件の結果しか表示されないというエラーが発生しました。
これが私のDBクラス全体です:
そして、ボタンを押して上位スコアを表示するときに実行されるメソッドは次のとおりです。
プログラムを実行してボタンを押すと、次の出力が得られます。
これが非常に単純なエラーである場合はご容赦ください。具体的に言及している場所が見つかりませんでした。ありがとうございました!
windows - Windows 10 で Access データベースに書き込む方法
jdbc odbc ブリッジが使用できなくなったため (この質問/回答を参照)、データベースの読み取りに最適なUCanAccessを試しましたが、Windows 10 では、書き込み試行時にエラーがスローされます: ( [CONCURRENT_PROCESS_ACCESS] - File marked as read only. Notice that only one process (one VM) for time can access in writing mode.
)。
同じコードは、Windows 8.1 と Windows 7 で UCanAccess ドライバーを使用して完全に読み取りと書き込みを行います。
Windows 10 システムを持っていないため、現在いじることができません。テストは、単一の Windows 10 インストールでパワー ユーザーによって実行されました。問題の mdb ファイルには、ユーザーが完全にアクセスできました。mdb ファイルのいくつかのパスの場所をテストしましたが ( c:\ProgramData
、Downloads
)、同じ結果でした: 読み取りは正常に行われ、書き込みは失敗しました。
Windows 10 ユーザーがさまざまなディレクトリでこれを自分でテストし、アクセス許可を操作する可能性がある場合、それは素晴らしいことです。
これは、私が使用している mdb ファイルへのリンクです。これはテストプログラムへのリンクです(exeとして)。ソース コードへのリンクは次のとおりです。
テスト プロセスは、mdb ファイルを配置し、パスのパラメーターを使用してテスト プログラムを実行することです。したがって、Windows コマンド プロンプトでは、次のようになります。
TestDbAccess c:\my\dir
c:\my\dir
mdb ファイルを置く場所はどこですか。
更新: VBox で仮想化して実行するのではなく、実際のハードウェアで実行することが望ましいという元の質問に含める必要がありました。
UPDATE2: FALSE ALARM: 問題の mdb ファイルは、ファイルのバイト 20 に基づいて、実際には"Access 97" レベルでした。問題は、mdb ファイルを作成するタスクを持つコンポーネントが、何らかの方法でそれを「Access 2000」として作成したり、「Access 97」として作成したりすることでした。それがどのように起こったのかはまだ謎のままですが、基盤となる OS のバージョンには依存していないようです。CONCURRENT_PROCESS_ACCESS エラーに遭遇した人への私のアドバイス:信じてください!
java - Java SQL例外パラメータが設定されていません.
2 つのパラメーターを持つテーブルのデータベースからデータを取得しようとしています。このコードを実行しようとすると、エラーが発生します:パラメーターが設定されていません。小さな間違いだと思いますが、見つけられません。問題は、2 where パラメータにある可能性があります。以前は 2 を使用したことがありませんでした。誰でも私を助けることができますか?
これがエラーです
java - net.ucanaccess.jdbc.UcanaccessSQLException: 無効な認証仕様 - 見つかりません:
ucanacces を使用してデータベースからテーブルに入力しようとしていますが、次のエラーが表示されます。理由がわかりません。このエラーをグーグルで検索すると、ほとんどの人がユーザー名とパスワードについて言及していますが、それがどのように関連しているかわかりません。アプリケーション全体でユーザー名とパスワードを使用しないためです。
エラー (これは完全なエラーです。「:」の後に終了する理由がわかりません):
コード:
java - net.ucanaccess.jdbc.UcanaccessSQLException 無効なカーソル状態
以下のエラーが表示されます。誰でも以下で助けてもらえますか? データベースに2行あります。問題は、結果セットのカーソルが動かないことです
コンソール ログ:
Myservlettest (サーブレット クラス) :
チンタンデータベースクラス:(接続クラス)