我需要一些主要的帮助来设置我的Android应用程序来向/从我的数据库添加/接收数据。我正在使用亚马逊的RDS服务与xampp的phpMyAdmin相关联。我已经成功将我的数据库实例连接到phpMyAdmin中的数据库。另外,我已经编写了我的php脚本来在SQL中执行基本的CRUD(创建,读取,更新,删除)命令。我一直在关注this教程。
对我来说问题是,在他的教程中他使用的是这样的字符串:
private static String url_all_products = "http://api.androidhive.info/android_connect/get_all_products.php";
在调用makeHttpRequest(url_all_products)
时运行他的php脚本。但我没有自己的网站来做这件事,我很确定我不需要这样做。
接下来,我有一个test.php
文件,它执行一个简单的echo
语句,当我在网络浏览器中运行它时它可以运行:
http://localhost/phpfiles/test.php
这引出了我的第二个问题。我不想使用localhost
因为我需要这些php文件,并且能够从数据库中检索数据,以便任何使用我的应用程序的人都可以访问。这是我使用亚马逊RDS服务的唯一原因,因此可以在云上访问我的数据库。
那么我如何使用Amazon RDS提供给我的主机地址来访问数据库? 我存储所有php文件,以便我可以像Android教程那样在Android中正确使用它们?它们目前保存在xampp/htdocs/phpfiles/
中。
我觉得自己错过了对这一切的基本理解,而且我认为这一切都错了。如果有人可以指出我正确的方向,那将是我的一天。
答案 0 :(得分:0)
听起来你根本不需要在本地机器上安装XAMPP。您在亚马逊上主持此操作并希望它可以在互联网上使用,因此您的本地计算机并不参与。您可以在本地使用XAMPP进行测试和开发,但对于生产用途,您将专门在Amazon RDS云上使用。
但我没有自己的网站来做这件事,我很确定我不需要这样做。
您可能不需要网站,但 希望您的服务托管在互联网上。这就是您的RDS实例的用途,从技术上讲,本教程指的是恰好通过网页公开的API。这比在端口3306上直接将MySQL打开到互联网要好得多。
然后您将使用您的亚马逊主机 - 您真正应该使用api.example.com
等FQDN而不是IP地址,但从技术角度来看,IP地址可以正常工作。
您引用的文件位于本地XAMPP安装中;在xampp/htdocs/phpfiles/
文件夹中,需要改为在RDS实例上。
然后,您的应用程序将访问您在这些文件中公开的API,这些文件会将信息返回给您的应用程序。