Sto cercando di leggere un file sqlite in memoria per prestazioni migliori, quando chiudo la mia applicazione voglio scriverlo su hdd.Backup e ripristino sqlite dal disco alla memoria in Java
Sto utilizzando il driver jdbc (3.7.2) in Java.
Secondo la documentazione, il mio codice è simile
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());
}
Il file esiste (ed è un db sqlite valida), this._conn
è aperto, ma se voglio eseguire istruzioni su di esso, sembra che ci non c'è tabella né dati all'interno. Sembra che non ripristini nulla.
Qualche suggerimento su come risolvere/correggere ulteriormente?
(a proposito - se uso stat.executeUpdate("backup to test.db")
sulla mia connessione, i backup mio vuoto: memoria: db ...)
Il file esiste ed è un database SQLite valido, ma contiene tabelle? – mthmulders
sì, sì. E anche i dati. – RalphP
@ mjreaper..did trovi la soluzione per questo codice? puoi aiutarmi come ripristinare? –