問題タブ [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.
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 に遭遇します。これは、下のスクリーンショットの赤い四角形で強調表示されている説明によると、発生すべきではないと思います。このエラーの発生確率は低いですが、原因と解決方法を知りたいです。
どんなアイデアでも大歓迎です!!
デバッグ構成は以下のとおりです
添付ファイル:
例外は以下です