【问题标题】:Get data from phpmyadmin using another machine使用另一台机器从 phpmyadmin 获取数据
【发布时间】:2015-04-20 03:15:39
【问题描述】:

我正在使用以下代码构建一个 android 应用程序:

try{
            HttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost("http://10.0.2.2/tut.php");
            HttpResponse response = httpClient.execute(httpPost);
            HttpEntity entity = response.getEntity();
            is = entity.getContent();
        }catch(Exception e){
            System.out.println("Exception 1 caugt");
        }

这个应用程序在我的电脑上运行良好。
我希望每个人都下载这个应用程序可以使用它并从 phpmyadmin 读取数据。
谁能教我如何做到这一点?
(我希望可以从公共用户读取 phpmyadmin 中的数据。)
我需要更改代码吗?

HttpPost httpPost = new HttpPost("http://XXXXXXXXX/tut.php");

【问题讨论】:

  • 这不是您必须更改的代码,而是您必须在线托管数据库,而不是在您的计算机上本地托管数据库。
  • 如何在线托管?我是新手

标签: android eclipse phpmyadmin


【解决方案1】:

要让所有人都可以使用您的应用,您必须在线托管数据。您可以通过多种方式实现这一点,这在很大程度上取决于您打算分发的应用程序类型。

如果您只是想开始尝试如何工作,您可以购买支持 mysql 和 php 的普通虚拟主机。这将花费您一年 30 到 60 欧元。你设置你的数据库,上传你的 php api 和你的好去。

如果您想要更专业的方法,您可以选择通过 Amazon Web Services 和 Microsoft 的 Azure 等云服务在云中托管。这有一个很大的学习曲线,但它可以让您完全控制服务器并获得丰富的经验。

【讨论】:

  • 实际上,我有我学校的另一个数据库(mysql,php)。我认为这个已经上线,因为我可以访问任何机器上的数据。假设网站是“www2.xxx.xxxx.xxx/xxxxxxxx/tut.php”,我把这个“HttpPost httpPost = new HttpPost(”www2.xxx.xxxx.xxx/xxxxxxxx/tut.php");”,它无法连接。
  • 如果代码适用于本地 URL,您无需更改任何代码即可使用在线 URL。如果无法连接不是因为代码而是因为主机的可用性
  • 我发现了问题,它的数据名称不同。在我改变它之后,它可以在不同的机器上运行。谢谢你的解释,我现在知道更多了。
  • 很高兴见到你!快乐编码
猜你喜欢
  • 1970-01-01
  • 2014-03-10
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
  • 2019-02-15
  • 2011-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多