我無法找到Android將SQLite數據庫版本存儲在SQLite數據庫文件中的位置。數據庫版本存儲在哪裏?Android在哪裏存儲SQLite的數據庫版本?
86
A
回答
180
您可以使用android.database.sqlite.SQLiteDatabase.getVersion()
來閱讀版本。
該方法在內部執行SQL語句「PRAGMA user_version
」。我從Android source code得到了。
在數據庫文件中,版本以字節偏移量60存儲在數據庫文件的database header的字段'user cookie'中。
6
如果有人找java代碼讀取文件版本:
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();
}
相關問題
- 1. Android模擬器在哪裏存儲SQLite數據庫?
- 2. Android模擬器在哪裏存儲SQLite數據庫 - Eclipse?
- 3. Android的 - 哪裏是SQLite數據庫存儲
- 4. Umbraco在數據庫中哪裏存儲版本信息?
- 5. iPhone的sqlite數據庫與應用程序存儲在哪裏
- 6. Qt SQLite數據庫的實際物理存儲在哪裏?
- 7. 使用SQlite數據庫創建的表格在哪裏將存儲在Android?
- 8. 在哪裏存儲SQLite數據庫使用Openshift
- 9. 在哪裏存儲SQLite數據庫文件?
- 10. H2數據庫存儲在哪裏?
- 11. Titanium:SQLite數據庫存儲在哪裏?
- 12. LocalDB數據庫存儲在哪裏?
- 13. Heroku在哪裏存儲數據庫?
- 14. Android:在哪裏存儲數據?數據庫還是xml?
- 15. 哪裏存儲iOS上的.sqlite數據庫
- 16. 在哪裏存儲數據?
- 17. 數據存儲在哪裏?
- 18. 存儲在SQLite數據庫爲Android
- 19. 我的sqlite數據庫在哪裏?
- 20. iPhone:我的Sqlite數據庫在哪裏?
- 21. 在哪裏存儲我的android應用程序數據庫?
- 22. Android:在哪裏存儲我的數據庫:服務或活動?
- 23. Android:存儲電話號碼的數據庫在哪裏?
- 24. 在版本控制中存儲SQLite數據庫有意義嗎?
- 25. Android:數據庫文件存儲在哪裏?
- 26. Maven本地存儲庫在哪裏?
- 27. Lion中的sqlite核心數據存儲在哪裏?
- 28. Sequel Pro/MAMP在哪裏存儲本地數據庫?
- 29. 哪裏是mongo db數據庫存儲在本地硬盤上?
- 30. 本地存儲Web數據庫,它在哪裏?
這是有用的,但我的問題是哪裏該版本信息獲取存儲在文件系統中(或者可能是數據庫文件) ? – bhups 2010-09-15 03:23:48
它存儲在數據庫頭(我更新了我的答案)。 – 2010-09-15 04:12:29
並閱讀和修改它 http://stackoverflow.com/questions/8030779/change-sqlite-database-version-number – 2014-01-13 15:14:58