Массовая загрузка данных в sqlite? - PullRequest
37 голосов
/ 30 марта 2009

У кого-нибудь есть советы по утилитам, которые можно использовать для массовой загрузки данных, хранящихся в текстовых файлах с разделителями, в базу данных SQLite?

В идеале что-то, что можно назвать автономной программой из скрипта и т. Д.

У группы, с которой я работаю, есть база данных Oracle, которая собирается выгружать кучу данных в файл, а затем загружать эти данные в базу данных SQLite для использования на мобильном устройстве и ищет самый простой способ реализации такого рода сценарий.

Ответы [ 2 ]

65 голосов
/ 30 марта 2009

Проверьте команду sqite .import - она ​​точно это делает.
Вы можете установить разделитель с помощью команды .separator

sqlite3 myDatabase
create table myTable (a, b, c);
.separator ','
.import  myFile  myTable
1 голос
/ 30 марта 2009

Зачем вам текстовый файл?

Просто используйте Java, который имеет легко доступные библиотеки для доступа Oracle и SQLite . Подключитесь к обеим базам данных и просто выберите один из БД и вставьте его в другой без дополнительной сложности CSV, который не очень хорошо определен и создаст проблемы с кодировкой символов, кавычками, запятыми / табуляциями или точками с запятой, символами новой строки и т. ваши данные.

...