2011-05-29 80 views
1

我正在集思广益,我应该如何处理这个问题。这是应用程序将如何工作:将多个sqlite行传递给mysql?

  1. 用户输入多个数据块放入应用
  2. 应用程序将数据存储到SQLite数据库
  3. 用户点击同步按钮,应用程序将通过所有新/更新/删除信息到网站PHP和更新MYSQL。

我在想我可以做一个循环,它一次向mysql发送(并接收)一行,或者我可以使用字符串生成器来构建XML,并将XML字符串传递(并接收)到PHP来处理。 XML将有标签数据指定元素是否被添加,删除或更新。

我认为XML是一个更好的选择,但我来这里的意见我应该推多行添加/删除或更新到我的MYSQL,因为我觉得有可能是一个更有效/更简单的方法这个。

谢谢!

--UPDATE--

这里是我发现JSONArrays为那些寻求类似的信息,因为我关于Android的SQLite到PHP MYSQL的一些有用的链接。

  1. 约JSONArrays尼斯教程在PHP中:http://webhole.net/2009/08/31/how-to-read-json-data-with-php/
  2. 另一个在Java中约JSONArrays教程:http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/
+0

相关:http://stackoverflow.com/questions/163079/sqlite-export – 2011-05-29 18:25:34

+1

对不起,我不明白这是如何与sqlite导出?因为我试图创建一个同步结构,不只是将SQLite数据库转储到MYSQL中。如果我做了SQLite转储,那不会是Override MYSQL表(根据我正在阅读的内容)?除非出口可以具体? – 2011-05-29 18:31:02

+0

你想要什么,实际存在的功能往往是两个不同的东西。并不意味着有人为你创造了它,要么...... – 2011-05-29 18:34:03

回答

3

啊,意见。痛苦的事情:每个人都有一个,每个人都认为他们的意见比下一个人更好。

我已经实现了一个几乎完全相同的系统:虽然我使用了JSON。使用XML没有内在的问题:无论您感到舒适的翻译层可能都很好。 JSON(对我来说)比XML更简洁,双方都需要更少的代码(json_decode是你的朋友),在我看来,使用XML比较容易。但是,PHP的simplexml可能也会正常工作。

如果你从头开始做这件事,你可能想看看其中一个系统的自动数据同步如Mobile Couchbase(见http://www.couchbase.com/products-and-services/mobile-couchbase):需要更多的工具和更大的服务器/客户端资源占用但是可能会让你更快。

+0

我正在查找适用于Java的JSON,它看起来很容易使用。然而,我似乎无法弄清楚如何从SQLite中添加3行数据?在添加列数据之前,我会像添加键值或行值一样添加数组吗? – 2011-05-29 22:01:09

+2

在我的情况下,我发送一个JSON数组到服务器。数组中的每一行都是一个JSON对象:对象有一个* action *键(值为DELETE或UPDATE)和一个* data *键(该值是一个带SQLite数据的JSON对象:每列都有一个键/值与列名/列值)。我根据数据字段中的服务器id列在服务器上创建/更新,返回服务器ID(如果它是CREATE),然后将其写回SQLite表(以备将来更新)。 – Femi 2011-05-29 22:07:33

+0

我想我得到了这个,我查了一些JSON数组的例子......这就像在一个数组中有一个高度组织的数组...是的? – 2011-05-30 01:17:46