0
Ich mag würde eine temporäre Datenbank erstellen, dann ist dies der Code:doppelte Standarddatenbank in temporärer Datenbank
String PATH = "/data/data/" + appContext.getPackageName() + "/databases/";
List<File> files = getListFiles(new File(PATH));
//File dbFile = appContext.getDatabasePath(PreferenceConstants.TEMP_DB_DATABASE_STORE);
File dbFile = new File(PATH, PreferenceConstants.TEMP_DB_DATABASE_STORE);
FileInputStream is;
if (!dbFile.exists()) {
try {
dbFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}else
dbFile.delete();
try {
is = new FileInputStream(appContext.getDatabasePath(PreferenceConstants.DB_DATABASE_STORE));
FileUtils.copyInputStreamToFile(is, dbFile);
} catch (IOException e) {
e.printStackTrace();
}
aber keine Datei in Datenbank-Ordner erstellt, warum?
nach der Kopie möchte ich eine andere Datenbank öffnen, kopieren Sie die Tabellen und fügen Sie die Tabelle in der Temp-Datenbank erstellt.
EDIT
sehr einfache Methode:
DatabaseHelper dbIng = new DatabaseHelper(appContextDialog, "temp_database.db");
dbIng.closeDB();