Я хочу массово вставить около 700 записей в базу данных Android при следующем обновлении. Как это сделать наиболее эффективно? Из различных сообщений я знаю, что если я использую операторы Insert
, я должен заключить их в транзакцию. Также есть сообщение об использовании собственной базы данных, но мне нужны эти данные, чтобы они попали в стандартную базу данных Android моего приложения. Обратите внимание, что это может быть выполнено только один раз на устройство.
Некоторые идеи:
Поместите группу операторов SQL в файл, прочтите их по очереди и выполните SQL.
Поместите данные в файле CSV, JSON, YAML, XML или что-то еще. Прочтите строку за раз и выполните db.insert ()
.
Выясните, как выполнить импорт и выполнить один импорт всего файла.
[EDIT] Поместите все операторы SQL в один файл в res / values как одну большую строку. Затем прочтите их построчно и выполните SQL.
Каков наилучший способ? Есть ли другие способы загрузки данных? Возможны ли вообще 3 и 4?