问题描述
|
因此,我有一个Android应用程序,用户将在其中输入文本,而不输入文本,我想从在线数据库中存储(并在以后检索)此信息。目前,我有一个可以在线使用的LAMP服务器设置。
我该怎么做呢?我真的不知道如何将Java与PHP和MysqL交互以使这些东西成为可能。我可以寻找替代解决方案吗?
谢谢。
解决方法
在您的LAMP服务器上,您应该编写一个供您的android应用程序与之通信的Web服务API。根据您要发送/读取的数据,您会遇到很多安全问题。我不会在这里介绍所有内容。
一旦设置了服务器端,就可以使用DefaultHttpClient类连接到您的站点。像这样:
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(\"http://url.to.my.app.com\");
HttpResponse response = httpClient.execute(httpGet);
// handle response
除了运行(编写)自己的Web服务外,另一种方法是连接到类似Google Apps后端的设备。您仍然需要写一些书来做,但是许多安全问题都比较容易处理。
,您需要找到一个适用于Android的MySQL客户端库,或者在应用程序中从头实现一个自己,以便可以连接到MySQL的TCP套接字并直接处理数据库。
但是,以这种方式将MySQL直接暴露于\'net的风险很高。我强烈建议您编写一个PHP中间件层来充当网守,否则您的数据库可能会被破解并被吸干。