Android:在我的程序中处理SQLite DB

时间:2012-03-03 01:24:35

标签: android sqlite

我正在开发一款类似宠物的游戏,它将利用SQLite数据库进行存储,而我正试图弄清楚如何最好地设置它。

我想有三张桌子:

  • 一个用于所有“口袋妖怪”及其统计数据
  • 一个用于所有“口袋妖怪”动作
  • 一个玩家的“口袋妖怪”

我想让应用程序从我的网站下载数据库,以便我可以添加新的“口袋妖怪”和更新/平衡统计数据,但我希望玩家的“口袋妖怪”列表保持不变,除非他们添加/删除它们来自他们的团队。

我应该设置一个带有2个表的数据库用于“宠物小精灵”并移动,而第二个数据库只用于玩家的“宠物小精灵”吗?我该如何管理下载/存储数据库?目前我已将其设置为将sqlite DB下载到SD卡,然后让应用程序创建一个新的SQLite DB传递文件位置。我做了更改后如何更新数据库?

1 个答案:

答案 0 :(得分:2)

我的建议是改变数据库的更新方式。

不是将整个数据库作为文件下载,而是将其视为您正在做的事情,更合适的解决方案可能是让应用程序通过Web服务查找更新,如果有新的更新,则返回它们作为XML / JSON /等。

然后,您的应用程序可以解析收到的数据,以生成更新数据库的SQL语句,而不会影响当前的玩家统计信息。