所以我有一个Android应用程序,用户将输入文本,什么不是,我想从在线数据库存储(以后检索)此信息。目前我在线设置了LAMP服务器,我可以使用。
我该怎么做呢?我真的不知道如何使用PHP和MySQL连接java以使这些东西成为可能。我可以研究一下其他解决方案吗?
感谢。
答案 0 :(得分:4)
您需要找到一个适用于Android的MySQL客户端库,或者在您的应用程序中自己实现一个,以便您可以连接到MySQL的TCP套接字并直接处理数据库。
然而,直接以这种方式将MySQL暴露给网络是非常危险的。我强烈建议你编写一个PHP中间件层作为网守,否则你的数据库可能会被破解并被吸干。
答案 1 :(得分: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
运行(和编写)您自己的网络服务的另一种方法是连接到谷歌应用程序后端之类的东西。你还有一些写作要做,但很多安全问题都比较容易处理。