我正在尝试通过代码更改数据库的journal_mode。我尝试了SQLiteDatabase.execSQL("PRAGMA journal_mode=OFF"),但失败了,因为表达式"PRAGMA journal_mode=OFF"返回了一个结果(我从终端验证了这一点),所以Android认为这是一个查询,并抱怨我应该使用execQuery而不是execSQL。但我要执行的不是一个查询。
我还尝试将pragma表达式编译为SQLiteStatement并调用execute方法,但结果相同。
有人可以建议任何替代方案来通过代码解决这个问题吗?
谢谢, Ranjit
我还尝试将pragma表达式编译为SQLiteStatement并调用execute方法,但结果相同。
有人可以建议任何替代方案来通过代码解决这个问题吗?
谢谢, Ranjit
Cursor c1 = db.rawQuery("PRAGMA journal_mode=OFF", null); c1.close();
注:该代码段是针对数据库操作的,意思是关闭数据库的日志记录功能。 - Ranjitdb.rawQuery("PRAGMA journal_mode=OFF", null); c1.close();
,然后如果我查询了pragma(省略=MODE),它会回到持久状态。但是如果我执行c1.moveToNext(); c1.getString(0);
,它确实可以工作 :) - helios