我的服务器上有一个MySQL数据库。我需要我的Android应用程序两件事。
Android App需要发送3个不同的整数。 MySQL数据库已经在其中设置了这些数据类型。我猜我需要写一个PHP脚本,基本上让Android执行它,对吗?
然后数据库需要将一个浮点数和一个整数发送回Android应用程序。再一次,我猜这需要一个由Android执行的PHP脚本。
我不熟悉在Android中使用PHP和远程数据库,所以非常感谢任何帮助。
答案 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服务器)从长远来看可能就是你所追求的。