将sqlite DB导出到csv问题

时间:2010-12-04 11:06:43

标签: csv sqlite export

当我在Java代码中使用db.execSQL(.mode csv)时,它会在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 :(得分:0)

.mode csv语法和其他点命令适用于sqlite shell,这是一个基于SQLite构建的特定程序。

您在Java中可以做的只是使用数据库引擎,而不是来自其他程序的.mode.help.quit.separator

但是,您可以在此处找到SQLite shell的源代码。

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查看源代码。您可能会注意到这是包含其他库的唯一源代码。