Je suis incapable de trouver où Android stocke la version de la base de données dans le fichier de base de données SQLite. Où exactement la version de la base de données est-elle stockée?Où Android stocke la version de base de données SQLite?
86
A
Répondre
180
Vous pouvez lire la version en utilisant android.database.sqlite.SQLiteDatabase.getVersion()
.
En interne, cette méthode exécute l'instruction SQL "PRAGMA user_version
". Je l'ai eu du Android source code.
Dans le fichier de base de données, la version est stockée au décalage d'octet 60 dans le fichier de base de données database header, dans le champ 'cookie utilisateur'.
6
Si quelqu'un est à la recherche du code Java pour lire la version du fichier:
private static int getDbVersionFromFile(File file) throws Exception
{
RandomAccessFile fp = new RandomAccessFile(file,"r");
fp.seek(60);
byte[] buff = new byte[4];
fp.read(buff, 0, 4);
return ByteBuffer.wrap(buff).getInt();
}
Questions connexes
- 1. Où Umbraco stocke-t-il ses informations de version dans la base de données?
- 2. Base de données Android-SQLite
- 3. Base de données Android SQLite
- 4. Android locale de base de données SQLite, le verrouillage et la version
- 5. Android sqlite l'ouverture de la base de données se bloque
- 6. Comment faire AUTO_INCREMENT sur la base de données Android SQLite?
- 7. Stocke les données de datagrid dans la base de données
- 8. Saving ArrayList dans la base de données SQLite dans Android
- 9. Android insérer dans la base de données sqlite
- 10. Android Empêcher l'accès à la base de données SQLite
- 11. Importer la base de données SQLite dans l'émulateur Android
- 12. Configuration de la base de données sqlite
- 13. bases de données Android SQLite
- 14. base de données SQLite
- 15. Utiliser une base de données SQLite personnalisée pour Android
- 16. Base de données SQLite dans android et java
- 17. Copie de la base de données SQLite
- 18. Encore une autre question de base de données Android SQLite
- 19. Synchronisation de la base de données sqlite sur Android vers une base de données Sybase sur le serveur
- 20. Base de données sur Android
- 21. Conserver la base de données sqlite après l'installation de la version la plus récente
- 22. Où Drupal stocke-t-il les autorisations utilisateur dans la base de données?
- 23. stocker et récupérer Vector dans Android base de données sqlite
- 24. Base de données Android SQLite partagée entre les activités
- 25. Créer une base de données SQLite dans android
- 26. grande base de données sqlite dans l'application android
- 27. sqlite aide de base de données
- 28. Où MySQL de Leopard Server stocke-t-il ses données?
- 29. Utiliser la base de données dans Android
- 30. android: vidage des données de fichier XML local à la base de données SQLite
qui était utile, mais ma question est d'où vient cette information version sont stockés sur le système de fichiers (ou peut-être dans le fichier de base de données) ? – bhups
Il est stocké dans l'en-tête de la base de données (j'ai mis à jour ma réponse). –
Et pour le lire et le modifier http://stackoverflow.com/questions/8030779/change-sqlite-database-version-number –