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