2

SQLiteDatabase.isDatabaseIntegrityOK() が false を返す場合、データベースが返すはずの 1 ~ 100 行のログにアクセスするにはどうすればよいですか?

Android アプリで整合性チェックの結果を表示したいと考えています。

ありがとう!

4

2 に答える 2

2

自分でコマンドを実行して、それがSELECT:

Cursor cursor = db.rawQuery("PRAGMA integrity_check", null);
while (cursor.moveToNext()) {
    String s = cursor.getString(0);
    ...
}
于 2013-02-08T11:23:21.737 に答える
2

Android の DatabaseUtils を使用する代替:

StringBuilder sb = new StringBuilder();
DatabaseUtils.dumpCursor(db.rawQuery("PRAGMA integrity_check", null), sb);
于 2014-10-30T18:21:07.520 に答える