2010-12-04 52 views
0

当我在Java代码中使用db.execSQL(.mode csv)时,它在logcat中产生错误。将sqlite数据库导出为csv问题

/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

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