パフォーマンスを向上させるために、sqlite-File をメモリに読み込もうとしています。アプリケーションを閉じるときに、hdd に書き戻したいと考えています。
Java でjdbc (3.7.2) ドライバーを使用しています。
ドキュメントによると、私のコードは次のようになります
this._conn = DriverManager.getConnection("jdbc:sqlite:");
Statement stat = this._conn.createStatement();
File dbFile = new File(this._config.GetDataBaseFile());
if (dbFile.exists()) {
this._logger.AddInfo("File exists.");
stat.executeUpdate("restore from " + dbFile.getAbsolutePath());
}
ファイルが存在し (そしてその有効な sqlite db)、this._conn
開いていますが、ステートメントを実行したい場合、テーブルもデータも内部にないように見えます。何も回復しないようです。
それをさらに解決/デバッグする方法に関する提案はありますか?
(ちなみにstat.executeUpdate("backup to test.db")
、接続で使用すると、空の :memory: db がバックアップされます...)