Ich kann nicht finden, wo Android die Datenbankversion in der SQLite-Datenbankdatei speichert. Wo genau ist die Datenbankversion gespeichert?Wo speichert Android die Datenbankversion von SQLite?
86
A
Antwort
180
Sie können die Version mit android.database.sqlite.SQLiteDatabase.getVersion()
lesen.
Intern führt diese Methode die SQL-Anweisung "PRAGMA user_version
" aus. Ich habe das von der Android source code.
In der Datenbankdatei wird die Version im Byteoffset 60 in der database header der Datenbankdatei im Feld 'user cookie' gespeichert.
6
Wenn jemand für den Java-Code sucht Version von Datei zu lesen:
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();
}
Verwandte Themen
- 1. Android: sqlite speichert nur einen Artikel
- 2. Wo ist die SQLite-Datei in Android
- 3. Android speichert Bildpfad in SQLite DB
- 4. Wo speichert Redis die Daten
- 5. Wie speichert man Datensätze in SQLite in Android von Datumstyp?
- 6. Wo speichert Android Systemeinstellungen wie WiFi-Netzwerke?
- 7. Wo speichert der Android-Emulator die SD-Card-Dateien?
- 8. Wo speichert Realm Daten in Mobile?
- 9. Wo speichert R Pakete?
- 10. Wo speichert SqlMembershipProvider Zugriffsrollen?
- 11. Wo speichert Node.js Puffer?
- 12. Wo speichert Moxtra Daten?
- 13. Android SQLite Wo Klausel nicht berücksichtigt
- 14. Wo speichert der iPhone Simulator die installierten Anwendungen?
- 15. Wo speichert OpenStack Swift die Ringe?
- 16. Wo speichert Bundler Edelsteine?
- 17. Wo speichert AspnetIdentity UserTokens?
- 18. Wo speichert Subversion?
- 19. Wo speichert Eclipse Tastaturbelegungen?
- 20. Cocoa - Wo speichert NSCoding?
- 21. Wo speichert Git Dateien?
- 22. Wo speichert Eclipse Einstellungen?
- 23. Wo speichert nginx rewrite_log?
- 24. wo speichert ansroid.os.SystemProperties seine Schlüssel/Werte?
- 25. Wo speichert Hive Metastore speichert Informationen?
- 26. Holen Sie sich die Datenbankversion in Meteor
- 27. Wie man eine Datei in android sqlite Datenbank speichert
- 28. Wo speichert xhost die erlaubten Netzwerkadressen?
- 29. Wo speichert SQL Server 2008 die Installationsprotokolle?
- 30. Wo speichert Prestashop Logger :: addLog() die Protokolldatei?
, das war nützlich, aber meine Frage woher kommt diese Info-Version auf dem Dateisystem erhalten gespeichert (oder in Datenbank-Datei sein kann) ? – bhups
Es ist in der Datenbank-Header gespeichert (ich aktualisierte meine Antwort). –
Und zu lesen und zu ändern http://stackoverflow.com/questions/8030779/change-sqlite-database-version-number –