問題タブ [sqlitejdbc]

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 に答える
359 参照

java - SQLite インメモリ データベースで断続的に SQLITE_LOCKED_SHAREDCACHE が発生する

org.xerial:sqlite-jdbc 3.28.0 と共に mybatis 3.4.6 を使用しています。以下は、共有モードを有効にしてメモリ内データベースを使用するための私の構成です

このテストクラスdb.urlによると、は正しいです

また、mybatis 構成の下で正しいトランザクション分離レベルをセットアップすることができましたが、私からも報告されているこの問題によるとプロパティ read_uncommitted のタイプミスがあります。

この設定行

PRAGMA read_uncommittedの正しい値を設定するトリックを行います

接続を初期化し、値が正しく設定されていることを確認する下のコードをデバッグしたので、私はそれを確信しています

ただし、上記の設定では、私のプログラムは読み取り中に断続的に SQLITE_LOCKED_SHAREDCACHE に遭遇します。これは、下のスクリーンショットの赤い四角形で強調表示されている説明によると、発生すべきではないと思います。このエラーの発生確率は低いですが、原因と解決方法を知りたいです。

どんなアイデアでも大歓迎です!!

デバッグ構成は以下のとおりです

ここに画像の説明を入力

添付ファイル:

例外は以下です