Tôi đang cố đọc một tệp sqlite-File vào bộ nhớ để có hiệu suất tốt hơn, khi đóng ứng dụng của tôi, tôi muốn viết nó trở lại hdd.Sao lưu và khôi phục sqlite từ đĩa sang bộ nhớ trong Java
Tôi đang sử dụng trình điều khiển jdbc (3.7.2) trong Java.
Theo các tài liệu, Mã của tôi trông giống như
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());
}
Các tập tin tồn tại (và một db sql hợp lệ của nó), this._conn
là mở, nhưng nếu tôi muốn thực hiện báo cáo về nó, dường như có không có bảng hay dữ liệu bên trong. Có vẻ như nó không khôi phục lại bất cứ điều gì.
Bất kỳ đề xuất nào về cách giải quyết/gỡ lỗi thêm?
(bằng cách này - nếu tôi sử dụng stat.executeUpdate("backup to test.db")
trên kết nối của tôi, nó sao lưu của tôi trống: bộ nhớ: db ...)
Tệp tồn tại và đó là cơ sở dữ liệu SQLite hợp lệ - nhưng nó có chứa bất kỳ bảng nào không? – mthmulders
có. Và dữ liệu là tốt. – RalphP
@ mjreaper..did bạn tìm thấy giải pháp cho mã này? bạn có thể giúp tôi làm thế nào để khôi phục? –