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

Jos*_*pez 1 database sqlite android json

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

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

我所经历的:

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

Gab*_*han 5

没有内置的方法可以做到这一点。人们也不可能真的有太多可能的方式来调整事物,最好将其留给开发人员或第三方库。

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