在 android 中将 SQLite 数据从平板电脑更新到手机

Posted

技术标签:

【中文标题】在 android 中将 SQLite 数据从平板电脑更新到手机【英文标题】:update SQLite data from tablet to mobile in android 【发布时间】:2013-02-05 11:50:30 【问题描述】:

我正在为患有老年痴呆症的祖母创建一个应用程序。我想有一个功能,我可以远程更新我的手机到她的平板电脑的时间表。现在我正在考虑在平板电脑和手机中拥有相同数据集的各种可能性,例如:使用看守人的用户名验证应用程序和密码需要检查 SQLite 表中的数据。现在如何在移动设备和平板电脑中拥有相同的 SQLite 数据集。平板电脑中 SQLite 表的任何更新也应该更新移动 SQLite 数据库。 -我不想要任何云服务或第三方 API。 - 我认为的一种方法是拥有一个启用 php 的服务器并将两个设备都集成到其中。 - 有没有办法让平板电脑通过 HTTP 直接向手机发送数据?(的 当然,手机应该连接到 Wifi,但这很好!)

【问题讨论】:

【参考方案1】:

在我看来,有两条路可以走。

基于服务器:您编写一个服务器,然后向其发布更新,平板电脑会定期从中提取任何更新,您需要使用您选择的语言和框架编写一个 Web 服务器,通过 JSON 或 XML 与手机和平板电脑进行通信。这样做的好处是手机可以发布多个更新,而平板电脑可以在有网络时拉取。

直接:使用 (tcp) 套接字通过网络将命令从手机发送到平板电脑。如果您知道两者都将始终连接到互联网或同一个 wifi,这将更加高效,并且您无需编写服务器。

【讨论】:

我绝对同意你的直接方法,但真的可以通过套接字将 SQLlite 数据从平板电脑发送到手机吗?你知道这方面的教程吗?(当然我会在谷歌搜索,但如果你知道请告诉我) 您不必发送实际的 SQL 数据,您只需发送命令即可。如果您从相同的开始状态输入相同的命令,您将最终处于相同的结束状态。可能有很多套接字教程,谷歌“socket tutorial android”或类似的东西。 很抱歉我不清楚。我想远程安排我的表格的日程安排信息,它应该更新我的本地 sqlite 表以及远程 sqlite 表。现在实现你提到的方式然后你的意思是说每次有任何更新时我最好通过 SOCKETS 发送 sqlcoomand? 这不需要在一个 android 设备中具有 java 服务器套接字,而在另一个设备中具有 java 套接字。我希望这是双向的。 为什么?你不想让平板电脑更新到手机状态吗?无论如何,您也可以在手机中运行服务器,但这可能会消耗电池电量,而且我也不确定手机的 IP 是如何处理的。

以上是关于在 android 中将 SQLite 数据从平板电脑更新到手机的主要内容,如果未能解决你的问题,请参考以下文章

在android中将SQLite数据库与远程mysql数据同步

如何将数据从 postgres 数据库导入到 android sqlite

与 Android 平板电脑刷新 MTP 连接?

如何在android中将arraylist或vector插入SQLite数据库?

在android中将房间数据库导出到csv文件

在android中将arraylist <String>值插入sqlite