2013-02-13 52 views
2

我需要一些建议。在我的应用程序中有登录表,我需要将登录数据(从网络服务器)同步到我的应用程序。每天都有一个新人添加一个账户。Android同步 - 数据已存在于表

所以,现在的表看起来像这样:

登录表

id name  age 
1  David  23 
2  John  24 
3  Mathew 23 
4  James  25 

比方说,明天一个名叫保罗的新人加入;应用程序连接到Web服务器以检索数据并将数据存储在应用程序登录表中。

如果我找到了一个新人,那么我怎样才能在不影响旧记录的情况下将这个人独自存储在桌上?

如果网络服务器只显示新增帐户,那么这对我来说完全没有问题,我可以轻松存储新帐户。相反,网络服务器也显示所有的旧记录。

我是否需要每天删除登录表并将所有数据存储为新数据?还是有其他一些方法可以将新添加的数据同步到我的表格中?

回答

0

那么,你可以随时编写自己的方法,确定用户是否已经在你的本地数据库中。

所有你需要做的是Web服务器的结果存储在某种数组(即:ArrayList中),在另一个数组从你读了现有用户的本地数据库,并检查是否有差异。如果有区别,你可以简单地将新用户插入你的数据库。

或者如果您不想处理这个问题,那么只需清空表格并将其全部结果插入到表格中即可。

+0

会有成千上万的记录,这样阵列检查并清空表将采取更多time..Is有任何-其他办法... – user2065795 2013-02-13 09:15:25

+0

你为什么不保存登记日期在远程数据库以及在你的本地数据库?这样你可以编写一个查询来检查最后添加的用户的注册表。在你的本地数据库中添加日期,然后编写一个查询,该查询仅显示那些用户 - 从远程数据库 - 在特定日期之后添加的用户。 – Rockbag 2013-02-13 09:25:25