使用MySQL + Android发送和接收数据

时间:2011-08-10 16:06:23

标签: php android mysql database

我的服务器上有一个MySQL数据库。我需要我的Android应用程序两件事。

  1. Android App需要发送3个不同的整数。 MySQL数据库已经在其中设置了这些数据类型。我猜我需要写一个PHP脚本,基本上让Android执行它,对吗?

  2. 然后数据库需要将一个浮点数和一个整数发送回Android应用程序。再一次,我猜这需要一个由Android执行的PHP脚本。

  3. 我不熟悉在Android中使用PHP和远程数据库,所以非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

如果您刚刚进行INSERT,这非常简单。

在Android应用程序中设置如下:

try{
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("http://example.com/insert.php?i="+cUser.getUserId());
            HttpResponse response = httpclient.execute(httppost);

    }catch(Exception e){
            Log.e("log_tag", "Error in http connection "+e.toString());
    }

其中cUser.getUserId()是您想要传递给insert.php作为$ _GET ['i']变量的整数。

答案 1 :(得分:0)

您可以直接调用mySQL数据库,而不是通过PHP / Web服务器进行隧道传输 - 如果数据库安装在具有外部IP的服务器上(我猜它是)并且mySQL配置为从服务器获取TCP / IP连接外面的世界。您可以直接使用JDBC,也可以使用某个框架连接到数据库。

使用以下JDBC字符串(另请参阅here):

jdbc:mysql://<yourhost>:<yourport>/<yourdatabase>

标准端口是3306。

您可能需要在mySQL中启用网络;见here

在这种情况下,您根本不需要PHP或Web服务器。说了这么多,如果你试图在服务器上编写一个带有某种逻辑的应用程序,那么中间层(即PHP / Web服务器)从长远来看可能就是你所追求的。