Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 同步数据库Mysql SQLite_Android_Mysql_Database_Sqlite_Synchronization - Fatal编程技术网

Android 同步数据库Mysql SQLite

Android 同步数据库Mysql SQLite,android,mysql,database,sqlite,synchronization,Android,Mysql,Database,Sqlite,Synchronization,可能重复: 我想知道在应用程序上更新数据库的最佳方法是什么 我们有一个mysql数据库,可以处理主服务器上的所有内容,但我想在我的应用程序上复制它。我想在android设备上复制数据库(mysql),以便两者都保持最新。这不必实时发生,但可以每周安排一次,或者在对SQL数据库进行更改时进行 我怎么会做这样的事 比如,我应该将此作为更新发送到应用程序并创建更改后的数据库,还是应该使用某种方式在服务器上更改数据库,并将SQLite数据库复制到android应用程序中 或者。。。有什么好的聪明的方法

可能重复:

我想知道在应用程序上更新数据库的最佳方法是什么

我们有一个mysql数据库,可以处理主服务器上的所有内容,但我想在我的应用程序上复制它。我想在android设备上复制数据库(mysql),以便两者都保持最新。这不必实时发生,但可以每周安排一次,或者在对SQL数据库进行更改时进行

我怎么会做这样的事

比如,我应该将此作为更新发送到应用程序并创建更改后的数据库,还是应该使用某种方式在服务器上更改数据库,并将SQLite数据库复制到android应用程序中

或者。。。有什么好的聪明的方法吗

谢谢
Pat

为什么不在服务器上的mysql数据库中使用时间戳(或版本字段),然后当运行android应用程序时,它会检查时间戳/版本,以查看是否有更改,因为它需要更新。如果时间戳/版本比以前发现的更新,请下载更新的数据集,否则只需使用已存储的数据集即可

除非您想在设备上处理整个数据(取决于数据库的大小等),否则最好在服务器上脱机转换并传输文件。有一些工具可用于将MySQL数据库转换为SQLite

谢谢Peetz有时间戳的好主意,但是我如何将数据集下载到手机上呢?或者我应该将其作为应用程序更新发送出去?这就是我对设计设置感到困惑的地方。无需使用应用程序更新,只需与服务器建立连接(即专门为此编写的特定页面)并传递一些参数即可。然后,应该将XML或JSON数据集回显到设备。不确定确切的代码,但类似XMLHTTPRequest的东西可能是前进的方向。如何在windows上实现这一点?