パフォーマンスを向上させるためにsqlite-Fileをメモリに読み込もうとしています。アプリケーションを終了するときにhddに書き戻したいと思います。Javaのディスクからメモリにsqliteをバックアップして復元する
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")
を使用する場合、それは私の空のバックアップ:メモリ:デシベルを...)
ファイルが存在し、有効なSQLiteデータベースですが、テーブルが含まれていますか? – mthmulders
はいそうです。データも同様です。 – RalphP
@ mjreaper..didこのコードの解決策を見つけましたか?復元方法を教えてください。 –