2011-06-07 38 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