我怎么知道SQLite中执行的查询是什么

时间:2014-07-09 15:21:00

标签: android sqlite

在我的Android应用程序中,我更新了一行:

        int result = db.update(TABLE_TIENDA, values, TIENDA_ID + " = ? AND "+ TIENDA_PROYECTO_ID + " = ? ",
            new String[] { String.valueOf(tienda.getId()), String.valueOf(tienda.getProyecto().proyectoid) });

此查询仅在更新时更新2行1.我希望看到它执行的查询以确认错误。 有日志或类似的东西是否可行?

2 个答案:

答案 0 :(得分:0)

简单的答案是,如果要查看实际查询,请使用rawQuery并发送SQL命令,而不是使用这些帮助程序函数。它们适用于那些害怕编写真正SQL的新手,他们只是为你编写查询。

至于这个查询将发送什么 - 它不会做任何棘手的事情。它基本上只是将参数粘在一起:UPDATE TABLE_TIENDA SET values_key0 = values_value0,values_key1 = values_value1 ... WHERE TIENDA_ID =? AND TIENDA_PROYECTO_ID ?;

答案 1 :(得分:0)

您可以使用adb

设置错误日志记录级别
adb shell setprop log.tag.SQLiteLog V
adb shell setprop log.tag.SQLiteStatements V

然后重启

adb shell stop
adb shell start

这将允许您在logcat中查看已执行的查询