当我在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>
任何人都可以与我分享经验或者什么是正确的方法?如果提供代码,我将不胜感激。
谢谢!
答案 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
查看源代码。您可能会注意到这是包含其他库的唯一源代码。