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 objet
sqlitedatabase 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?