如何打印android的query()方法执行的查询

Bag*_*rma 7 sqlite android

我们将这么多参数传递给android的query()方法.Android通过提供查询方法简化了我们的工作.有没有办法让我可以打印android将从这个查询方法参数形成的sql查询,android创建并发送到sqlite.

Bag*_*rma 8

根据之前的帖子,我试过,我得到了以下解决方案,以便在日志中打印查询字符串.

使用buildQueryString方法SQLiteQueryBuilder.它需要几乎与query()方法相同的参数.........

String sqlQry = SQLiteQueryBuilder.buildQueryString(false,TABLE_NAME, null, COLUMN_NAME_PATIENTID +"="+ patientID, null, null, COLUMN_NAME_PATIENTFIRSTNAME, null);

Log.i(TAG, sqlQry);

cursor = db.query(TABLE_NAME, null, COLUMN_NAME_PATIENTID +"="+ patientID, null, null, null, COLUMN_NAME_PATIENTFIRSTNAME);
Run Code Online (Sandbox Code Playgroud)


Nei*_*lan 7

对于它的价值,如果你在调试器下运行,你可以查看私有成员变量mQuery,它显示在该游标上执行的确切SQL查询 - 它很方便,可以按需使用而不会破坏任何代码.