Никакая такая таблица android_metadata, какова проблема?

Я копирую существующую ранее базу данных в /data/data/packagename/databases использование кода, усвоенного из using-your-own-sqlite-database-in-android-applications

После копирования я получаю следующее сообщение журнала при открытии базы данных:

Никакая такая таблица android_metadata

Я должен составить таблицу, названную android_metadata? И что значения, я должен вставить в эту таблицу базы данных

Большое спасибо

53
задан Merlin 11 September 2011 в 11:32
поделиться

3 ответа

Я уже давно использую то, что указано в этой ссылке ..

Это работает .. Проверить вашу БД снова, таблица создана или нет?

Я предпочитаю установить Плагин SQLite Manager в firefox для работы с базой данных sqlite .. после завершения всего процесса, указанного в той же ссылке ..

Checkout http://www.devx.com/wireless/Article/40842/1954 .

Он содержит все операции с базой данных.

2
ответ дан 7 November 2019 в 08:22
поделиться

На самом деле, почитав еще немного, я обнаружил, что мне нужно использовать флаг SQLiteDatabase.NO_LOCALIZED_COLLATORS при вызове команды SQLiteDatabase.openDatabase() - это больше не вызывает проблему.

107
ответ дан 7 November 2019 в 08:22
поделиться

Похоже, что по какой-то причине Android требует, чтобы каждая база данных имела таблицу с именем android_metadata, которая включает хотя бы один языковой стандарт. В упомянутом вами блоге reigndesign рассказывается, как создать таблицу и предварительно заполнить ее локалью.

Проверьте, есть ли эта таблица в вашей базе данных и есть ли у нее какое-либо содержимое.

4
ответ дан 7 November 2019 в 08:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: