10

パフォーマンスを向上させるために、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 がバックアップされます...)

4

2 に答える 2