2013-03-26 2 views
-2

Я пишу приложение для Android. У меня есть txt-файл со значениями, которые мне нужно добавить в базу данных sqlite. Как это может быть сделано?Как заполнить базу данных SQLite с помощью .txt-файла?

+0

Пройдите через файл и запустите вставку на каждой строке. Если вы используете класс SQLiteOpenHelper, сделайте это в onCreate –

+4

Нет автоматизированного пути. Вам нужно будет написать собственный синтаксический анализатор и вставить значения в db. Вы не получите полезный ответ, так как конкретный файл txt не включен, и ваш вопрос слишком неопределен для людей, чтобы тратить время. – Entreco

+0

В дополнение к комментарию @ Gabe, вы должны поместить файл .txt в подкаталог ресурсов вашего проект. –

ответ

0

Некоторые пункты:

  • Включите .txt файл в качестве актива в вашем приложении. Это позволит вам открыть его с помощью AssetFileDescriptor.
  • Вы должны прочитать данные из TXT-файла и вставить строки в свою базу данных. Это проще сделать, если у вас есть некоторый контроль над форматом вашего TXT-файла. Например, если вы можете вставлять запятые между значениями и вставлять фид строки в конце каждой строки данных.
    • Используйте транзакции при необходимости.
    • Выполнение операции на фоне потока. Я предлагаю использовать IntentService.