我有一个Android应用程序,它填充了许多纬度和经度的SQLite数据库.然后我需要将数据存储在外部SQL Server数据库中.我遇到的问题是将该文件发送到Web服务.我找不到任何关于类应该如何看待db文件并将其存储在单独的SQL Server数据库中的示例.这甚至是我应该接近我的问题的方式吗?
解决方法:
更好的方法是通过Web服务将实际的lat / long数据发送到db,而不是自己发送整个db文件.
这样做可以完成几件事:
>实施起来应该简单得多
>您不需要在服务器端支持SQLite,只需要支持客户端
>数据“设置”将立即可用于查询 – 而不是在可以使用之前需要从SQLite db文件中提取
编辑:您上传的频率和数量完全取决于您.您可以将其设置为用户激活或在某个时间间隔内以批量方式或一次一个上传最新数据,直到您更新为止.在任何一种情况下,您都可以使用时间戳跟踪需要上传的数据.
转移“批量”的一种简单方法是从SQLite数据库中提取需要保存的数据,并将其放入JSON或XML对象中,该对象将在服务器上解释为lat / long数据的集合.这会将整个上传放入单个Web服务调用,而不必循环遍历“最新”记录并为每个项目调用Web服务.