Android 将SQLite数据库发送到web服务

Android 将SQLite数据库发送到web服务,android,sql-server,web-services,sqlite,networking,Android,Sql Server,Web Services,Sqlite,Networking,我有一个安卓应用程序,它用许多纬度和经度填充SQLite数据库。然后,我需要将该数据存储在外部SQL Server数据库中。我遇到的问题是将该文件发送到web服务。我找不到任何关于类应该是什么样子的示例,该类接受db文件并将其存储在单独的SQL Server db中。这就是我处理问题的方式吗 更好的方法是通过web服务将实际的lat/long数据发送到db,而不是发送整个db文件本身 这样做可以完成几件事: 它的实现应该简单得多 您不需要在服务器端支持SQLite,只需要在客户端支持SQLit

我有一个安卓应用程序,它用许多纬度和经度填充SQLite数据库。然后,我需要将该数据存储在外部SQL Server数据库中。我遇到的问题是将该文件发送到web服务。我找不到任何关于类应该是什么样子的示例,该类接受db文件并将其存储在单独的SQL Server db中。这就是我处理问题的方式吗

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

这样做可以完成几件事:

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

编辑:上传的频率和数量完全由您决定。您可以让它由用户激活,或者在某个时间间隔内,以批量方式或一次一个上传最新数据,直到您更新为止。在这两种情况下,您都可以跟踪哪些数据需要使用时间戳上载


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

与其将数据库发送到服务器,不如使用一种只导出数据并将其发送到数据库的机制

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

您还可以读取SQLite数据库,然后生成XML、JSON等结构化数据。 然后,您可以连接到Web服务,然后将结构化文件发送到服务器


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

应用程序是否始终需要连接到internet?这样做的目的是能够在没有连接的情况下在手机上记录lat和long,然后在互联网可用时上传它们。与24/7连续发送数据相比,发送一个文件似乎可以减少手机电池的负担。上传的频率和数量完全取决于你自己。您可以让它由用户激活,或者在某个时间间隔内,以批量方式或一次一个上传最新数据,直到您更新为止。在这两种情况下,您都可以跟踪哪些数据需要使用时间戳上传。谢谢,JSON看起来是我的解决方案。