2011-05-24 166 views
0

所以我有一个android应用程序,用户将输入文本和什么不是,我想从一个在线数据库中存储(以后检索)这个信息。目前我有一个LAMP服务器在线设置,我可以使用。如何让Android应用程序使用MySQL在线数据库?

我该如何去做这件事?我真的不知道如何使用PHP和MySQL来连接java,以使这些东西成为可能。是否有替代解决方案,我可以看看?

谢谢。

回答

1

在您的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服务的替代方法是连接到类似谷歌应用程序后端的东西。你仍然有一些写作需要做,但大部分安全问题更容易处理。

4

您需要找到一个适用于Android的MySQL客户端库,或者在您的应用程序中从头开始实施一个客户端库,以便您可以连接到MySQL的TCP套接字并直接处理数据库。

但是,以这种方式直接暴露MySQL到'net'是非常危险的。我强烈建议你编写一个PHP中间件层作为看门人,否则你的数据库可能会被破解并吸干。

相关问题