我在手机上安装了一个Android应用程序。我想要做的是,当用户连接手机并进入应用程序的同步屏幕并单击同步时,我想从PC访问mdb文件。
可行吗?
- 编辑 -
以下是一个示例场景:
我在vb中有一个现有的桌面应用程序,它使用.mdb文件作为安装在笔记本电脑中的数据库。
我创建了一个Android应用程序,以使用该应用程序的一些功能来安卓。因为android不支持mdb,我已经将重要的表转换为sqlite数据库并使用相同的同时显示android app
现在我想要一些自动方式以单一方式同步sqlite数据库,因为Android应用程序是只读的。
我们可以使用桌面应用程序中的按钮来同步手机中的数据库,但我不希望用户进行任何手动操作。
不确定处理此
的最佳方法是什么答案 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应用程序执行同步的原始要求相比。