SQLiteDatabase.isDatabaseIntegrityOK() が false を返す場合、データベースが返すはずの 1 ~ 100 行のログにアクセスするにはどうすればよいですか?
Android アプリで整合性チェックの結果を表示したいと考えています。
ありがとう!
SQLiteDatabase.isDatabaseIntegrityOK() が false を返す場合、データベースが返すはずの 1 ~ 100 行のログにアクセスするにはどうすればよいですか?
Android アプリで整合性チェックの結果を表示したいと考えています。
ありがとう!
自分でコマンドを実行して、それがSELECT
:
Cursor cursor = db.rawQuery("PRAGMA integrity_check", null);
while (cursor.moveToNext()) {
String s = cursor.getString(0);
...
}
Android の DatabaseUtils を使用する代替:
StringBuilder sb = new StringBuilder();
DatabaseUtils.dumpCursor(db.rawQuery("PRAGMA integrity_check", null), sb);