私は、ローカルで SQLite DB を使用して動作する Java Swing アプリケーションを作成しています。これは、オンラインの MySQL DB と毎分同期し、それはスレッドです。そのため、同期プロセスが進行中であっても、ユーザーはデータを変更できるはずです。
したがって、ジャーナルモードに変更することでそれができることを知ってWAL
おり、Linuxで実行しました。それは完璧に機能しました。しかし、Windowsでは機能しません。ステートメントを使用してジャーナルモードを変換しようとすると、常にnotPRAGMA journal_mode=WAL;
が返されますdelete
WAL
少し調べてみたところ、SQLite Web でこれを見つけました。
journal_mode プラグマは、新しいジャーナル モードである文字列を返します。成功すると、プラグマは文字列「wal」を返します。WAL への変換を完了できなかった場合 (たとえば、VFS が必要な共有メモリ プリミティブをサポートしていない場合)、ジャーナリング モードは変更されず、プリミティブから返される文字列は以前のジャーナリング モードになります (たとえば、"消去")。
この問題を解決するにはどうすればよいですか? たとえば、DB VFS を変更できますか?
Sqliteman を使用して DB を管理しています。