2010-12-04 28 views
0

Lorsque j'ai utilisé db.execSQL(.mode csv) dans le code Java, il génère une erreur dans logcat. Mais si j'émets la même chose dans la console sqlite, cela fonctionne.Exporter sqlite DB vers csv problème

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

Je ne peux pas non plus définir le séparateur dans le code java.

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

Quelqu'un peut-il partager l'expérience avec moi ou quelle est la bonne approche? Je serais reconnaissant si les codes sont fournis.

Merci!

Répondre

0

La syntaxe .mode csv et d'autres commandes de point sont propres au shell sqlite, qui est un programme spécifique construit sur SQLite.

Qu'est-ce que vous pouvez faire en java est il suffit d'utiliser le moteur de base de données, pas le .mode, .help, .quit ou .separator d'un autre programme.

Cependant, vous pouvez trouver le code source du shell SQLite ici.

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

Ensuite, vous pouvez télécharger les dernières mises à jour avec fossil update trunk et voir le code source à src/shell.c. Vous remarquerez probablement que c'est le seul morceau de code source qui inclut des bibliothèques supplémentaires.