2016-02-25 2 views
-1

Я создал таблицу базы данных sqlite, и я хотел бы заполнить таблицу базы данных CSV-файлом, сохраненным на SD-карте. Вопрос в том, есть ли какой-либо метод или подход для вставки всего файла csv в базу данных sqlite сразу вместо того, чтобы вставлять его по строкам?Как вставить весь CSV-файл в SQLite сразу

+0

где находится ваш файл csv в папке sdcard или assets –

+0

да сначала вы читаете csv-файл, используя csvreader в android, чем у вставляете данные в базу данных, нет никакого определенного способа чтения и сохранения данных в базе данных. –

+0

Эта ссылка содержит информацию о том, что вы спрашиваете [Возможно ли вставлять несколько строк за раз в базу данных SQLite?] (http://stackoverflow.com/questions/1609637/is-it-possible-to-insert-multiple-rows-at-a -время-в-ан-SQLite-базе данных) – MikeT

ответ

0

Это не возможно сразу, если вы не используете инструмент, как SQLiteDatabaseBrowser:

enter image description here

Если это не работает для вас, вы можете выполнить следующие шаги, чтобы реализовать свой собственный импорт:

  1. открыть файл с FileOutputStream, чтобы прочитать его содержимое
  2. прочитать первую строку (заголовки) и STring.split() детали ,
  3. построить insert SQL строки на основе элементов/заголовков
  4. создать PreparedStatement из него
  5. прочитать все последующие строки и String.split() значения от ,
  6. присваивания переменных связывания
  7. выполнить свой PreparedStatement

Это не очень сложно, и если вам не нужен правильный или подходящий тип данных, это все.

Удачи вам!

Смежные вопросы