Где Android хранит версию базы данных SQLite?

Я не могу найти, где Android хранит версию базы данных в файле базы данных SQLite. Где именно хранится версия базы данных?

Вы можете прочитать версию с помощью android.database.sqlite.SQLiteDatabase.getVersion() .

Внутренне этот метод выполняет инструкцию SQL « PRAGMA user_version ». Я получил это из исходного кода Android .

В файле базы данных версия хранится в байтовом смещении 60 в заголовке базы данных файла базы данных в поле «cookie пользователя».

Если кто-то ищет 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(); } 
  • Как полностью удалить поле из документа MongoDB?
  • Создание базы данных SQLite в android
  • Чтение данных из XML
  • Как проверить, существует ли firebase database mysql
  • Как обновить значение ячейки в таблице дБ, используя SQL Server CE и C # (Visual Studio 2010)
  • SQLite возвратил код ошибки 14
  • Сравните две базы данных MySQL
  • Ошибка переименования столбца в MySQL
  • попытка повторного открытия уже закрытого объекта: SQLiteDatabase
  • импортирование CSV в phpmyadmin
  • SQLiteOpenHelper onUpgrade () Confusion Android
  • Interesting Posts
    Давайте будем гением компьютера.