使用USBWebserver将本地数据库与Android应用程序连接

时间:2014-03-22 19:56:51

标签: php android mysql json localhost

我正在关注this教程,了解如何通过我的Android应用程序连接本地数据库。由于它是我的指南,我没有完全遵循它,因此我不会复制所有内容并跳过重要部分或挑战问题"。无论如何,教程使用wampserver,我使用的是usbwebserver ,目前,我认为这是我问题的根源。

我的Json对象在请求连接到服务器后返回null。

这是我的db_config.php:

<?php
define('DB_USER', "root");
define('DB_PASSWORD', "usbw");
define('DB_DATABASE', "learning_android");
define('DB_SERVER', "localhost");
?>

我在教程中使用相同的db_config,这引出了我的第一个问题:

将页面与wampserver连接,我需要输入:http://localhost/android_connect/test.php

usbwebserver中的

http://localhost:8080/android_connect/test.php

所以,我的db_config.php中的应该使用define('DB_SERVER', "localhost:8080");吗?我不确定因为我已经做过这个测试但是没有工作然而(也许&#39;因为并行存在另一个错误)

第二个也是最后一个问题;在他使用的教程中:

 private static String url_create_product = "http://api.androidhive.info/android_connect/create_product.php";

请求创建产品(这里是JSON对象变为null的地方),但我使用:

private static String urlCreate =  "http://localhost:8080/android_connect/create_product.php";

我真的不明白这一部分,可能我在这里遗漏了一些东西。他没有解释为什么他的本地链接是api.androidhive.info/android_connect/create_product.php,在那里他将其定义为替换为localhost链接或类似的东西,他只是抛出链接而没有解释..然后我问,我的本地请求链接是否错误?

1 个答案:

答案 0 :(得分:0)

好的,我找到了自己的答案,但没有像我想的那样成功。

不要使用USBWebserver来操作它。使用Wampserver。我不确定为什么;我尽一切可能:localhost,端口组合,代码变量检查等组合;没有什么能解决usbwebserver的问题。

对于wamp,请安装它,确保通过网络防火墙使其可访问。

db_config.php会是这样的:

<?php
define('DB_USER', "root"); 
define('DB_PASSWORD', ""); 
define('DB_DATABASE', "learning_android"); // database name
define('DB_SERVER', "localhost"); 
?>

默认情况下,来自wampserver的用户和密码是&#34; root&#34;和&#34; 空白密码字段&#34;。

您的网络服务网址将会是:

private static String urlCreate = "http://10.0.2.2:80/YOU_FILES_PATH";

在我的情况下是:

private static String urlCreate =  "http://10.0.2.2:80/android_connect/create_product.php";

如果您仍然发现任何问题或想调试您的php步骤,我建议您查看我的other topic

干杯。