Comment puis-je sauvegarder ma base de données sur la carte SDCard dans mon application? Et après, comment puis-je la restaurer? P>
3 Réponses :
Comment puis-je sauvegarder ma base de données à la SDCard automatiquement dans mon application? P> blockQuote>
Copiez-le à l'aide de Java E / S standard. Assurez-vous de ne pas avoir d'objet OPEN
SQLITEDATABASE CODE> Objets, cependant. P>et après, comment puis-je la restaurer? P> blockQuote>
Copiez-le à l'aide de Java E / S standard. Assurez-vous de ne pas avoir d'OPEN
SQLITEDATABASE CODE> Objets sur l'ancienne base de données, cependant. P>Vous pouvez utiliser
getspath () code> sur un objetsqlitedatabase code> pour savoir où il réside, afaik (n'ai pas essayé cela). P>
Voici mon code:
// Local database
InputStream input = new FileInputStream(from);
// create directory for backup
File dir = new File(DB_BACKUP_PATH);
dir.mkdir();
// Path to the external backup
OutputStream output = new FileOutputStream(to);
// transfer bytes from the Input File to the Output File
byte[] buffer = new byte[1024];
int length;
while ((length = input.read(buffer))>0) {
output.write(buffer, 0, length);
}
output.flush();
output.close();
input.close();
Merci aux réponses existantes. Voici la classe complète (avec utilisation de "getdatabasepath"):
GetExternalStorageDirectory () est obsolète toute nouvelle solution?