将SQLite数据库发送到Web服务

时间:2012-04-11 22:13:48

标签: android sql-server web-services sqlite networking

我有一个Android应用程序,它填充了具有多种纬度和经度的SQLite数据库。然后我需要将数据存储在外部SQL Server数据库中。我遇到的问题是将该文件发送到Web服务。我找不到任何关于类应该如何看待db文件并将其存储在单独的SQL Server数据库中的示例。这甚至是我应该接近我的问题的方式吗?

2 个答案:

答案 0 :(得分:3)

更好的方法是通过Web服务将实际的lat / long数据发送到db,而不是自己发送整个db文件。

这样做可以完成几件事:

  • 实施
  • 应该简单得多
  • 您不需要在服务器端支持SQLite,只需要支持客户端
  • 数据“设置”将立即可用于查询 - 而不是在可以使用之前从SQLite数据库文件中提取

编辑:您上传的频率和数量完全取决于您。您可以将其设置为用户激活或在某个时间间隔内以批量方式或一次一个上传最新数据,直到您更新为止。在任何一种情况下,您都可以使用时间戳跟踪需要上传的数据。

一种转移“批量”的简单方法是从SQLite数据库中提取需要保存的数据并将其放入JSON或XML对象中,该对象将在服务器上解释为lat / long的集合数据。这会将整个上传放入单个Web服务调用,而不必循环遍历“最新”记录并为每个项目调用Web服务。

答案 1 :(得分:0)

您应该拥有一种只能导出数据并将其发送到数据库的机制,而不是将数据库发送到服务器。

您可以将数据导出为CSV文件或任何其他格式,然后您可以将其发送到服务器,以便服务器可以轻松读取该CSV并将该数据插入数据库。

您还可以阅读SQLite数据库,然后可以制作XML,JSON等结构化数据。 然后你可以连接到webservice,然后将thay结构化文件发送到服务器。

如果您有大量数据并且想要将其发送到服务器,则CSV是最佳选择。