2

我正在使用 Android 6.0 和 SQLite 3.8.10.2 我在更改数据库连接的日志模式时遇到问题。

Cursor cursor = null;
cursor = mDatabase.rawQuery("PRAGMA journal_mode", null);
Boolean d = cursor.moveToFirst();
String gg = cursor.getString(0);
cursor.close();

mDatabase.rawQuery("PRAGMA journal_mode=DELETE", null);

cursor = mDatabase.rawQuery("PRAGMA journal_mode", null);
Boolean dd = cursor.moveToFirst();
String xx = cursor.getString(0);
cursor.close();

首先我检查journal_mode并且值是'PERSIST'然后我journal_mode=DELETE再次设置并检查,但xx变量的值仍然是PERSIST。我需要更改 journal_mode,因为我必须在多个设备之间同步 db。

谢谢

4

1 回答 1

0

事实证明,我必须写journal_mode=Delete而不是journal_mode=DELETE. 很奇怪,因为文档中的所有内容都用大写字母书写。

于 2018-01-12T13:53:49.120 回答