2009-03-30 5 views
34

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

В идеале что-то, что можно назвать как отдельную программу из сценария и т.д.

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

ответ

60

Отметьте команду sqim .import - это действительно так.
Вы можете установить разделитель с помощью команды .separator

sqlite3 myDatabase 
create table myTable (a, b, c); 
.separator ',' 
.import myFile myTable 
+5

ничего себе. это намного лучший выбор. Я удалю свой ответ в позоре ... + 1 – MikeJ

+1

хотел бы прокомментировать, что я думал, что комментарий «в стыде» был довольно забавным;) –

+0

+1 + Ответить! Просто заметила это, расчесывая мои старые вопросы. Ницца. –

1

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

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

+0

Вы делаете ставку. Они хотят одного, потому что это путь, о котором они думали. Я собираюсь предложить такой подход (как это было бы умнее ...) и посмотреть, что из этого получится. У них может не быть опытного Java-парня, в этом случае я просто изучу его и сделаю. –

+2

Нет причин, по которым это должна быть Java, любой другой язык, который может использовать базы данных Oracle и SQLite, может выполнять эту работу. Это почти любой основной язык. –

+0

Поскольку sqlite блокирует записи, его можно загрузить с файла. Есть ли опция массовой загрузки непосредственно из интерфейса Java (или других основных языков?) Без записи в файл? – qwerty9967