Почему моя база данных Sqlite3 на андроид сбрасывает / теряет таблицы - PullRequest
1 голос
/ 19 сентября 2011

У меня проблема с базой данных Sqlite3.Я копирую базу данных при первом запуске приложения из папки активов в папку базы данных.

Я вижу, что в DDMS файл базы данных отображается с правильным размером файла (совпадает св моей папке активов разработки).База данных состоит из 1 таблицы, содержащей около 5000 строк.

Однако, когда я проверяю базу данных с использованием оболочки ADB / Sqlite3, появляется только одна таблица (android_metadata).Что случилось с моей таблицей из 5000 строк?И почему размер файла такой же, как у оригинала?

В таблице также есть символы Юникода, но я не понимаю, почему это повлияет на него.

1 Ответ

0 голосов
/ 20 сентября 2011

Я использую аналогичный метод для копирования базы данных (больше таблиц, но меньше строк) и также обнаружил, что база данных часто копируется неправильно ( см. Мой вопрос ). Я еще не нашел способа гарантировать, что копирование идет правильно, просто пришлось поместить блоки try / catch вокруг вещей и попросить пользователя очистить данные приложения (таким образом вызывая повторное копирование), если возникнут проблемы. : /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...