2011-06-07 37 views
0

我有一個Web服務從遠程服務器獲取數據。如果來自Web服務的數據與現有的(本地sqlite數據庫)不同,我想更新本地數據庫上的數據。我使用了sql語句:如何更新Android中的一行

UPDATE MyTable SET Col1='Val1', Col2='Val2', Col3=Val3 WHERE _id=1 AND (Col1<>'Val1' OR Col2<>'Val2' OR Col3<>Val3) 

並嘗試使用execSQL執行查詢,但它不適用於我。任何人都可以提出一個更好的方法來做到這一點?

回答

0

由於WHERE _id=1,您的查詢只會更新最多一行。

+0

是的,這是因爲我會迭代更新行 – aby 2011-06-07 09:01:23