使用服务器上SQL数据库中的数据更新Android应用程序上的SQL数据库

时间:2013-04-05 19:40:27

标签: android android-sqlite

我需要一些帮助,我的应用程序在创建时创建了一个数据库。

我想要的是在服务器或PC上的数据库中获取信息并将其加载到我的应用程序中。 它只需要从服务器到应用程序,而不是再次返回。

我不知道我会怎么做,有没有人有任何想法?

2 个答案:

答案 0 :(得分:0)

使用HttpClient,您可以设置执行POST到服务器上的某个servlet或类似应用程序。该应用程序需要将数据发送回您的Android应用程序,该应用程序正在等待服务器的响应。然后你的应用程序可以解析数据并填充它自己的数据库。

答案 1 :(得分:0)

首先,我应该说你的问题是如此广泛。它包含许多技术。 所以,我会给你一个简短的走过这里。你应该自己弄清楚剩下的。然后,你可以回来问更具体的问题。

那就是说,这是你应该采取的道路:

  1. 在服务器上,实现一个REST API,用服务器数据库中的数据响应调用者。

      

    示例:http://your.server.com/api/somedata

         

    使用GET方法调用此网址应该以JSON格式返回您想要的数据。

  2. 从您的Android应用程序
  3. ,调用此网址并将回复保存在String

  4. 解析JSON字符串(您可以使用gson)。
  5. 将解析后的数据保存到本地数据库。
  6. 如果你是开发服务器api的人,那么推荐阅读本书:

    RESTful Web Services

    更新

    假设您的服务器数据库中有一个名为(TABLE)的表,其中包含COL_1,COL_2,COL_3列。

    您可以实现名为“TABLE.php”的php页面,该页面返回以下内容:

    {
        "items": [
            {"COL_1": "value_1", "COL_2": "value_2", "COL_3": "value_3"},
            {"COL_1": "value_2", "COL_2": "value_3", "COL_3": "value_4"},
            {"COL_1": "value_4", "COL_2": "value_5", "COL_3": "value_6"},
            ...
        ]
    }
    

    在你的Android应用程序调用{​​{1}}页面中使用GET方法,解析返回的JSON(上面)并将其保存到本地数据库。

    您可以对服务器上的每个数据库表执行此操作,直到您的所有数据都保存在Android应用程序中。

    这可能不是最好的设计决定,但考虑到你对这些主题的了解,这可能是一个公平的起点