2014-07-09 49 views
0

在我的Android應用程序中執行的查詢,我更新一行:我怎麼能知道什麼是SQLite中

 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

那麼簡單的答案是,如果你想看到實際的查詢,使用rawQuery併發送一個SQL命令,而不是使用這些幫助函數。他們是爲那些害怕編寫真正的SQL的新手而設計的,他們只是爲你編寫查詢。

至於這個查詢將發送什麼 - 它不會做任何棘手的事情。它基本上只是將參數粘在一起:UPDATE TABLE_TIENDA SET values_key0 = values_value0,values_key1 = values_value1 ... WHERE TIENDA_ID =? AND TIENDA_PROYECTO_ID?;

0

您可以設置與亞行的錯誤日誌記錄級別

adb shell setprop log.tag.SQLiteLog V 
adb shell setprop log.tag.SQLiteStatements V 

然後重新啓動它

adb shell stop 
adb shell start 

這將讓你看到的logcat

執行的查詢
相關問題