2013-02-08 6 views
2

si SQLiteDatabase.isDatabaseIntegrityOK() renvoie la valeur false, comment puis-je accéder aux 1 à 100 lignes de journaux que la base de données est censée renvoyer?Android: SQLite: Si isDatabaseIntegrityOK() renvoie la valeur false

Je souhaite afficher les résultats de la vérification d'intégrité dans mon application Android.

Merci!

+0

qu'entendez-vous « les 1-100 lignes de journaux de la base de données est censé revenir "? – njzk2

+0

La commande [PRAGMA integrity_check] de SQLite (http://www.sqlite.org/pragma.html#pragma_integrity_check) renvoie des chaînes décrivant les problèmes. –

Répondre

1

execute Juste la commande vous-même, et faire semblant que c'est un SELECT:

Cursor cursor = db.rawQuery("PRAGMA integrity_check", null); 
while (cursor.moveToNext()) { 
    String s = cursor.getString(0); 
    ... 
} 
2

alternatifs utilisant DatabaseUtils de Android:

StringBuilder sb = new StringBuilder(); 
DatabaseUtils.dumpCursor(db.rawQuery("PRAGMA integrity_check", null), sb); 
Questions connexes