2011-07-08 78 views
1

我有一個更新語句不能正常工作,並且想知道最終語句的樣子。有沒有辦法打印出由Android SQLiteOpenHelper生成的語句?由Android生成的打印語句SQLiteOpenHelper

到目前爲止,我設法通過堆棧跟蹤步進,以獲得無人居住的聲明保持:

UPDATE banks SET fav=? WHERE code = ? AND name = ? 

的無人居住的語句的語法是正確的。

+0

「不能正常工作」是什麼意思?有錯誤嗎?或者這個陳述不是做什麼應該做的?你能否給我們一個你期望的聲明的例子? – browep

+0

該聲明不是它應該做的事情,即在執行更新之後,該行中的數據保持不變。一個完整的語句應該是這樣的:'UPDATE banks SET fav = 1 WHERE code ='12030000'AND name ='XYZ Bank'' – Philipp

+0

嘗試用一些實際的java代碼更新你的問題,如果我們能夠發現問題確切地知道你在做什麼。 – browep

回答

0

除SQLiteOpenHelper之外,您可能還想嘗試使用SQLiteQueryBuilder。您可以使用返回字符串的buildQuery()方法來獲取查詢語句的輸出,並使用返回遊標的方法來運行查詢。

+0

API文檔說buildQuery()可用於創建SELECT語句,但我使用UPDATE語句。 – Philipp