服务器端:server.php


  1 <?php  2         include('dbconfig.php');  3   4   5         $address = $_POST['address'];  6         $longitude = $_POST['longitude'];  7         $latitude = $_POST['latitude'];  8   9  10         if(empty($address) or empty($longitude) or empty($latitude)){ 11                 die("You have to fill all the fields!"); 12         } 13         $conn = mysql_connect($server,$username,$password); 14         if(!$conn){ 15                 die("connection failed:".mysql_error()); 16         } 17  18         mysql_select_db($dbName,$conn); 19  20         $query = "insert into ".$tableName." values(NULL,'".$address."',".$longitude.",".$latitude.",'".date('Y-m-d H:i:s',time())."');"; 21         $result = mysql_query($query,$conn); 22         if(!$result){ 23                 die("mysql error:".mysql_error()); 24         } 25  26         echo "add information to database sucessfullly!"; 27 ?>
Android端:

package com.wenix;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpConnection;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.message.BasicNameValuePair;import org.apache.http.util.EntityUtils;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.widget.TextView;public class MainActivity extends Activity {private static final String TAG = "MainActivity";TextView tv = null;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                tv = (TextView)findViewById(R.id.ouputTxt);                String url = "http://10.52.31.96/server.php";        HttpPost httpRequest = new HttpPost(url);                List<NameValuePair> params = new ArrayList<NameValuePair>();        params.add(new BasicNameValuePair("address", "hubuxiang"));        params.add(new BasicNameValuePair("longitude", "100.252255"));        params.add(new BasicNameValuePair("latitude", "-15.415121"));                try {HttpEntity httpEntity = new UrlEncodedFormEntity(params,"utf-8");httpRequest.setEntity(httpEntity);HttpClient httpClient = new DefaultHttpClient();HttpResponse httpResponse = httpClient.execute(httpRequest);if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){String result = EntityUtils.toString(httpResponse.getEntity());tv.setText(result);Log.i(TAG,"result = "+result);}else{tv.setText("request error");}} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ClientProtocolException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}    }}

运行APP,得到如下结果:

Android与PHP服务器交互_第1张图片

数据库数据如下:

Android与PHP服务器交互_第2张图片



更多相关文章

  1. Android Stdio实现点击按钮出现图片
  2. android图片异步加载 列表
  3. android 下载文件图片圆形进度条
  4. android web服务器
  5. android:ImageView,访问网上图片并显示出来
  6. Android -- 图片画画板(canvas、paint、bitmap)
  7. Android 自定义Drawable 实现圆角矩形和圆形图片
  8. android三种载入图片方式

随机推荐

  1. 如何使用 Lightly 邀请朋友在线协作?
  2. 盒模型/媒体查询/em和rem的用法与区别
  3. 0317作业
  4. 0318作业
  5. C#异步编程的三种模式
  6. 模态框小实例
  7. laravel框架中你所用到的依赖注入详解
  8. 关于Android中TextView显示多个空格
  9. [置顶] 使用BleLib的轻松搞定Android低功
  10. Android与PC的Socket(TCP/IP)通信(by USB)