我需要一些帮助,我的应用程序在创建时创建了一个数据库。
我想要的是在服务器或 PC 上的数据库中获取信息并将其加载到我的应用程序中。它只需要从服务器到应用程序,而不是再次返回。
我不知道我会怎么做,有人有什么想法吗?
我需要一些帮助,我的应用程序在创建时创建了一个数据库。
我想要的是在服务器或 PC 上的数据库中获取信息并将其加载到我的应用程序中。它只需要从服务器到应用程序,而不是再次返回。
我不知道我会怎么做,有人有什么想法吗?
使用 HttpClient,您可以设置执行 POST 到服务器上的某个 servlet 或类似应用程序。然后,该应用程序需要将数据发送回您的 Android 应用程序,该应用程序正在等待服务器的响应。然后你的应用程序可以解析数据并填充它自己的数据库。
首先,我应该说你的问题是如此广泛。它包含很多技术。因此,我将简要介绍一下这里。你应该自己弄清楚其余的。然后,你可以回来问更具体的问题。
也就是说,这是您应该采取的路径:
在服务器上,实现一个 REST API,用服务器数据库中的数据响应调用者。
示例:http: //your.server.com/api/somedata
使用方法调用此 url
GET
应该以 JSON 格式返回您想要的数据。
从您的 android 应用程序中,调用此 url 并将响应保存在String
.
如果你是开发服务器 api 的人,那么推荐阅读这本书:
假设您的服务器数据库中有一个名为 (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 应用程序中。
这可能不是最好的设计决策,但考虑到您对主题的了解,这可能是一个公平的起点。