在我的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.我希望看到它执行的查询以确认错误。 有日志或类似的东西是否可行?
答案 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中查看已执行的查询