0

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

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

我不知道我会怎么做,有人有什么想法吗?

4

2 回答 2

0

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

于 2013-04-05T20:48:04.027 回答
0

首先,我应该说你的问题是如此广泛。它包含很多技术。因此,我将简要介绍一下这里。你应该自己弄清楚其余的。然后,你可以回来问更具体的问题。

也就是说,这是您应该采取的路径:

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

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

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

  2. 从您的 android 应用程序中,调用此 url 并将响应保存在String.

  3. 解析 JSON 字符串(您可以使用gson)。
  4. 将解析后的数据保存到本地数据库。

如果你是开发服务器 api 的人,那么推荐阅读这本书:

RESTful Web 服务

更新

假设您的服务器数据库中有一个名为 (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"},
        ...
    ]
}

http://your.server.com/api/TABLE.php使用 GET 方法的 android 应用程序调用页面中,解析返回的 JSON(上图)并将其保存到本地数据库。

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

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

于 2013-04-08T18:45:36.487 回答