在网络位置从mdb同步手机中的sqlite db,这样可行吗?

时间:2011-01-31 14:30:10

标签: android sqlite

我在手机上安装了一个Android应用程序。我想要做的是,当用户连接手机并进入应用程序的同步屏幕并单击同步时,我想从PC访问mdb文件。

可行吗?

- 编辑 -

以下是一个示例场景:

我在vb中有一个现有的桌面应用程序,它使用.mdb文件作为安装在笔记本电脑中的数据库。

我创建了一个Android应用程序,以使用该应用程序的一些功能来安卓。因为android不支持mdb,我已经将重要的表转换为sqlite数据库并使用相同的同时显示android app

现在我想要一些自动方式以单一方式同步sqlite数据库,因为Android应用程序是只读的。

我们可以使用桌面应用程序中的按钮来同步手机中的数据库,但我不希望用户进行任何手动操作。

不确定处理此

的最佳方法是什么

2 个答案:

答案 0 :(得分:1)

为什么PC会联系手机?你最好让手机同步到PC /数据库服务器。你在看什么样的通信协议?通过一些工作,您可以使用HTTP在两者之间进行同步。

有关使用HTTP / JSON进行同步的基本答案,请查看此处:What is the best way to sync 2 sqlite tables over http and json?

答案 1 :(得分:0)

嗯......过去,Access和* .mdb并没有真正与其他人合作。一种解决方案是向Access数据库中的每个表添加插入/更新时间戳列。

当您的手机需要同步时(根据连接,时间,月相等情况,手机某处的某个属性),它会向您的笔记本电脑VB发送其上一个同步点的时间戳。

VB应用程序将扫描需要snyc的所有表,查找插入/更新/删除(软)并将回发到您的移动应用程序,发送到同步点之后的所有行。

一旦您的移动应用程序接受并应用了所有更新,它就会更新其同步点时间戳。

这将要求您在VB应用程序中创建一个服务,该服务将接受带有时间戳作为参数的服务调用,并且能够返回不确定长度和数量的行。

现在,此解决方案强制您的移动应用程序上的同步处理与笔记本电脑VB应用程序执行同步的原始要求相比。