【问题标题】:Android SQLite and Desktop SyncAndroid SQLite 和桌面同步
【发布时间】:2014-08-25 16:55:13
【问题描述】:

我无法弄清楚实现这样的场景的最佳方法是什么:

正在开发一个将 android 应用程序作为客户端的项目。

  1. 用户将带着安装了安卓应用程序的设备在一天中现场/访问和捕获/打孔/关键数据。这些数据将本地存储在设备上的 SQLite 数据库中。
  2. 在 SQLite 中捕获的数据需要导出并导入桌面应用程序(可以是基于 java 或 .net 的)以进行进一步处理。

其他要点: A. 用户可以通过 USB 将手机连接到桌面。 B. 数据流始终是一个方向(即电话到桌面)。 C. 手机没有网络连接

我的困境是如何在桌面应用程序中以编程方式访问 sqllite 数据库?是否有任何 JDBC 驱动程序可以从通过 USB 连接到计算机的设备从 sqlite 数据库中读取数据?

【问题讨论】:

  • 您根本无法使用 USB 或任何其他应用程序访问数据库,因为它受到保护,您需要拥有 root 权限才能访问您手机上的 data 文件夹。最好的方法是使用 JSON。

标签: java android sqlite jdbc


【解决方案1】:

这只是一种做你想做的事情的方法,还有更多方法可以做到,但在我看来是最准确和可扩展的。

您必须在 Java、PHP 等...上创建一个 Web 服务服务器,并带有 MySQL、MongoDB 等数据库...因此移动设备与作为云的数据库同步。

因此,在桌面客户端将连接到网络服务以带来数据以便在您的桌面客户端上处理它之后。

编辑:

你可以查看这篇文章的

【讨论】:

  • 感谢您的回复。您建议的是一种干净的方法。但很遗憾,我忘了提到手机上可能无法连接互联网。
  • 您可以在本地服务器上执行相同的方案,而不必使用互联网。
  • 设备如何连接本地服务器?通过 USB 吗?
  • 看这个androidhive.info/2012/05/how-to-connect-android-with-php-mysql是我上面解释的一个例子,但是在本地服务器上。
  • 可能是,我在这里遗漏了一些东西。感谢分享链接,会去的。但我的问题是,如果本地服务器和手机之间没有连接,Android 应用程序将如何访问 URL,除非您建议通过 USB 将手机连接到计算机时可以访问本地服务器/URL。
猜你喜欢
  • 1970-01-01
  • 2018-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多