Можно ли взять файл csv, хранящийся в каталоге res/raw resource, и использовать его для заполнения таблицы в базе данных sqlite3?
Моя мысль заключалась в том, что если бы был способ сделать массовый импорт всего файла в таблицу, это было бы более чистым и быстрым, чем повторение каждой строки в файле и выполнение отдельных инструкций вставки...
Я обнаружил, что есть команда импорта sqlite, которая позволяет это: Как импортировать файл .sql или .csv в SQLite?
... но у меня возникают проблемы с применением этих утверждений в приложении для Android. Моя первая мысль заключалась в том, чтобы попробовать что-то вроде следующего... но не повезло:
db.execSQL("CREATE TABLE " + TABLE_NAME + "(id INTEGER PRIMARY KEY, name TEXT)");
db.execSQL(".mode csv");
db.execSQL(".import res/raw/MyFile.csv " + TABLE_NAME);
Возможно ли это?
Должен ли я пытаться использовать другой подход для заполнения моей базы данных?
UPDATE: Я отмечаю ответ Йозефа как ответ (объемная вставка с использованием транзакций), потому что он отлично работает и напрямую отвечает на мой вопрос, основываясь на моем названии (спасибо Josef). Тем не менее, я все еще ищу способ сделать объемную вставку в приложении Android из файла csv в таблицу sqlite3 с помощью оператора import. Если вы знаете, как это сделать, ответьте.
Спасибо за ответы!