Экспорт базы данных sqlite в csv - PullRequest
0 голосов
/ 04 декабря 2010

Когда я использовал db.execSQL(.mode csv) в коде Java, он генерирует ошибку в logcat.

/AndroidRuntime( 1363): FATAL EXCEPTION: main
/AndroidRuntime( 1363): android.database.sqlite.SQLiteException: near ".": syntax error: .mode csv

, но если я выдаю то же самое в консоли sqlite, это работает.Я также не могу установить разделитель в коде Java.

sqlite> .mode csv
.mode csv
sqlite> .separator ,
.separator ,
sqlite>

Может кто-нибудь поделиться со мной опытом или каков правильный подход?Буду признателен, если коды будут предоставлены.

Спасибо !!

1 Ответ

0 голосов
/ 04 декабря 2010

Синтаксис .mode csv и другие точечные команды соответствуют оболочке sqlite, которая представляет собой специальную программу, построенную на SQLite.

То, что вы можете сделать в Java, это просто использовать движок базы данных, а не .mode, .help, .quit или .separator из другой программы.

Однако вы можете найти исходный код оболочки SQLite здесь.

fossil clone http://www.sqlite.org/src _my_sqlite_repository
mkdir SQLite_source
cd SQLite_source
fossil open ../_my_sqlite_repository

Затем вы можете загрузить последние обновления с fossil update trunk и посмотреть исходный код на src/shell.c. Вы, вероятно, заметите, что это единственный фрагмент исходного кода, который включает дополнительные библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...