我需要一些帮助,我的应用程序在创建时创建了一个数据库。
我想要的是在服务器或PC上的数据库中获取信息并将其加载到我的应用程序中。 它只需要从服务器到应用程序,而不是再次返回。
我不知道我会怎么做,有没有人有任何想法?
答案 0 :(得分:0)
使用HttpClient,您可以设置执行POST到服务器上的某个servlet或类似应用程序。该应用程序需要将数据发送回您的Android应用程序,该应用程序正在等待服务器的响应。然后你的应用程序可以解析数据并填充它自己的数据库。
答案 1 :(得分:0)
首先,我应该说你的问题是如此广泛。它包含许多技术。 所以,我会给你一个简短的走过这里。你应该自己弄清楚剩下的。然后,你可以回来问更具体的问题。
那就是说,这是你应该采取的道路:
在服务器上,实现一个REST API,用服务器数据库中的数据响应调用者。
示例:http://your.server.com/api/somedata
使用
GET
方法调用此网址应该以JSON格式返回您想要的数据。
,调用此网址并将回复保存在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"},
...
]
}
在你的Android应用程序调用{{1}}页面中使用GET方法,解析返回的JSON(上面)并将其保存到本地数据库。
您可以对服务器上的每个数据库表执行此操作,直到您的所有数据都保存在Android应用程序中。
这可能不是最好的设计决定,但考虑到你对这些主题的了解,这可能是一个公平的起点。