Android - 使用SQLite将远程数据库的内容复制到本地数据库

时间:2015-04-26 17:38:26

标签: android json database sqlite

我有一个远程SQL数据库(即存储在服务器中的数据库)。我正在开发一个Android应用程序,它定期建立一个连接,使用SQLite将所有远程数据库的表(及其内容)复制到本地数据库。

在Android SDK中是否有任何标准化的方法来执行此操作?

我的意思是:

我考虑过以JSON格式请求远程数据库的内容,然后在Android中解析该JSON代码,然后使用SQLite将其包含在本地数据库中。不知道这对于大量数据有多高效,如果存在更好的(痛苦)方法,也不知道。

2 个答案:

答案 0 :(得分:4)

没有内置方法可以做到这一点。也不可能有太多可能的方式人们想要调整东西,它最好留给开发人员或第三方图书馆。

真正最简单的方法就是在服务器上每小时创建一次SQLite数据库,并让客户端下载该文件。这样您就不必进行复杂且昂贵的JSON解析和SQLite插入。当然,你总是会以这种方式过时,但如果这是一个问题,你需要质疑本地缓存是否是一个好主意。

答案 1 :(得分:1)

虽然理论上可以实现与远程数据库的连接,但我认为你自己的想法是有意义的。在数据库前面实现标准的restful Web服务,或调查现有的开箱即用的解决方案,并使用json返回数据。解析json并将其存储在本地sqlite中。