无法在Android上的SQLite中更改日记帐模式

时间:2018-01-12 13:05:50

标签: android sqlite sqlite-journal-mode

我使用的是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,因为我必须在多个设备之间同步数据库。

由于

1 个答案:

答案 0 :(得分:0)

事实证明,我必须写[tox] minversion = 1.8 envlist = py{27,34,35,36} # Base test environment settings [testenv] basepython = py27: {env:TOXPYTHON:python2.7} py34: {env:TOXPYTHON:python3.4} py35: {env:TOXPYTHON:python3.5} py36: {env:TOXPYTHON:python3.6} sitepackages=True 而不是journal_mode=Delete。 很奇怪,因为documentation用大写字母写下所有内容。