【问题标题】:How can I create a sqlite database file to be returned by a webservice如何创建由 web 服务返回的 sqlite 数据库文件
【发布时间】:2015-09-08 15:47:01
【问题描述】:

我想在 web 服务中创建一个 sqlite 数据库文件,所以我不必在 android 设备中读取 json 并等待它读取 json,将其转换为对象,然后将其插入数据库。

当 json 很大,有很多数据时,这个过程很长时间在 android 设备中等待。

我想在webservice中生成sqlite的数据库文件,这样就不用返回json,而是返回sqlite数据库,而在android中,我只需要保存数据库,这样,就准备好了使用。

这样会节省很多时间!

【问题讨论】:

    标签: android json database web-services sqlite


    【解决方案1】:

    SQLite 拥有几乎所有类型的服务器端语言的库。 SQLite db 只是一个文件,所以在创建后你应该压缩在一个 zip 中并使用 volley 库通过 http 来 dl 文件。 解压缩 zip 并连接到它。 我不知道您需要传输哪种数据和多少数量,但如果数据组织得当,处理时间应该会很长。此外,您还必须考虑到使用 JSON 您可以“要求”仅接收更新(增量),如果您每次都下载所有数据库,这是不可能的。

    更新:对于这种数据,我会采用不同的方法。使用来自 google 发布 api 的 docs 在每个特定时间段上传应用程序扩展包中的数据库。所以大部分dl'ing过程甚至在设备本身的“安装”之前。当应用程序首次运行时,将联系您的服务器并获取自数据库创建以来的最新更新(我想即使是一周,您所说的也少于一百行)...

    【讨论】:

    • 我只想下载这个数据库一次。然后,插入和更新。
    • 数据的大小是多少?总是有新的东西吗?每个客户都不一样?
    • 这是一张客户表。变化不大,但很大。像 35,000 行。
    猜你喜欢
    • 1970-01-01
    • 2019-06-09
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    相关资源
    最近更新 更多