如何查看使用SQLiteDataBase.query()构建的结果查询字符串?

时间:2014-08-20 07:26:37

标签: android android-sqlite

出于调试目的,我想记录生成的查询,我生成的查询类似于:

SQLiteDatabase db = helper.getReadableDatabase();
Cursor c = db.query(
    TABLE_NAME,
    null,
    selection,
    selectionArgs,
    null,
    null,
    null
);

有没有办法获取生成的查询字符串?

1 个答案:

答案 0 :(得分:1)

内部SQLiteDatabase使用SQLiteQueryBuilder。您可以使用其buildQueryString()生成查询字符串和rawQuery(sql, selectionArgs),以确保执行相同的查询。