2010-12-04 53 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。您可能會注意到這是唯一包含其他庫的源代碼。