Массовая вставка на устройство Android

Я хочу массово вставить около 700 записей в базу данных Android при следующем обновлении. Как это сделать наиболее эффективно? Из различных сообщений я знаю, что если я использую операторы Insert , я должен заключить их в транзакцию. Также есть сообщение об использовании собственной базы данных, но мне нужны эти данные, чтобы они попали в стандартную базу данных Android моего приложения. Обратите внимание, что это может быть выполнено только один раз на устройство.

Некоторые идеи:

  1. Поместите группу операторов SQL в файл, прочтите их по очереди и выполните SQL.

  2. Поместите данные в файле CSV, JSON, YAML, XML или что-то еще. Прочтите строку за раз и выполните db.insert () .

  3. Выясните, как выполнить импорт и выполнить один импорт всего файла.

  4. [EDIT] Поместите все операторы SQL в один файл в res / values ​​как одну большую строку. Затем прочтите их построчно и выполните SQL.

Каков наилучший способ? Есть ли другие способы загрузки данных? Возможны ли вообще 3 и 4?

49
задан Community 23 May 2017 в 01:55
поделиться