出于调试目的,我想记录生成的查询,我生成的查询类似于:
SQLiteDatabase db = helper.getReadableDatabase();
Cursor c = db.query(
TABLE_NAME,
null,
selection,
selectionArgs,
null,
null,
null
);
有没有办法获取生成的查询字符串?
答案 0 :(得分:1)
内部SQLiteDatabase
使用SQLiteQueryBuilder
。您可以使用其buildQueryString()
生成查询字符串和rawQuery(sql, selectionArgs)
,以确保执行相同的查询。