转自:http://blog.csdn.net/ab_ba/article/details/7912424

服务器端:server.php

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

Android端:

  1. package com.wenix;
  2. import java.io.IOException;
  3. import java.io.UnsupportedEncodingException;
  4. import java.net.HttpURLConnection;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import org.apache.http.HttpConnection;
  8. import org.apache.http.HttpEntity;
  9. import org.apache.http.HttpResponse;
  10. import org.apache.http.HttpStatus;
  11. import org.apache.http.NameValuePair;
  12. import org.apache.http.client.ClientProtocolException;
  13. import org.apache.http.client.HttpClient;
  14. import org.apache.http.client.entity.UrlEncodedFormEntity;
  15. import org.apache.http.client.methods.HttpPost;
  16. import org.apache.http.impl.client.DefaultHttpClient;
  17. import org.apache.http.message.BasicNameValuePair;
  18. import org.apache.http.util.EntityUtils;
  19. import android.app.Activity;
  20. import android.os.Bundle;
  21. import android.util.Log;
  22. import android.widget.TextView;
  23. public class MainActivity extends Activity {
  24. private static final String TAG = "MainActivity";
  25. TextView tv = null;
  26. /** Called when the activity is first created. */
  27. @Override
  28. public void onCreate(Bundle savedInstanceState) {
  29. super.onCreate(savedInstanceState);
  30. setContentView(R.layout.main);
  31. tv = (TextView)findViewById(R.id.ouputTxt);
  32. String url = "http://10.52.31.96/server.php";
  33. HttpPost httpRequest = new HttpPost(url);
  34. List<NameValuePair> params = new ArrayList<NameValuePair>();
  35. params.add(new BasicNameValuePair("address", "hubuxiang"));
  36. params.add(new BasicNameValuePair("longitude", "100.252255"));
  37. params.add(new BasicNameValuePair("latitude", "-15.415121"));
  38. try {
  39. HttpEntity httpEntity = new UrlEncodedFormEntity(params,"utf-8");
  40. httpRequest.setEntity(httpEntity);
  41. HttpClient httpClient = new DefaultHttpClient();
  42. HttpResponse httpResponse = httpClient.execute(httpRequest);
  43. if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
  44. String result = EntityUtils.toString(httpResponse.getEntity());
  45. tv.setText(result);
  46. Log.i(TAG,"result = "+result);
  47. }else{
  48. tv.setText("request error");
  49. }
  50. } catch (UnsupportedEncodingException e) {
  51. // TODO Auto-generated catch block
  52. e.printStackTrace();
  53. } catch (ClientProtocolException e) {
  54. // TODO Auto-generated catch block
  55. e.printStackTrace();
  56. } catch (IOException e) {
  57. // TODO Auto-generated catch block
  58. e.printStackTrace();
  59. }
  60. }
  61. }

运行APP,得到如下结果:

数据库数据如下:

Android与PHP服务器交互的更多相关文章

  1. Android和FTP服务器交互,上传下载文件(实例demo)

    今天同学说他备份了联系人的数据放在一个文件里,想把它存到服务器上,以便之后可以进行下载恢复..于是帮他写了个上传,下载文件的demo 主要是 跟FTP服务器打交道-因为这个东东有免费的可以身亲哈 1. ...

  2. java攻城狮之路(Android篇)--与服务器交互

    一.图片查看器和网页源码查看器 在输入地址的是不能输入127.0.0.1 或者是 localhost.ScrollView :可以看成一个滚轴 可以去包裹很多的控件在里面 练习1(图片查看器): pa ...

  3. Android客户端与服务器交互中的token

    学习Token Token是什么? Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Tok ...

  4. Android 客户端与服务器交互

    在android中有时候我们不需要用到本机的SQLite数据库提供数据,更多的时候是从网络上获取数据,那么Android怎么从服务器端获取数据呢?有很多种,归纳起来有 一:基于Http协议获取数据方法 ...

  5. Android数据与服务器交互的GET,POST,HTTPGET,HTTPPOST的使用

    Android有这几种方式,可以提交数据到服务器,他们是怎么使用的呢,这里我们来探讨一下. 这里的例子用的都是提交客户端的用户名及密码,同时本节用到的StreamTools.readInputStre ...

  6. android app与服务器交互

    package mydemo.mycom.demo2.service; import org.apache.http.HttpResponse; import org.apache.http.Name ...

  7. android笔记--与服务器交互更改简历状态

    private AsyncHttpClient asyncHttpClient; private Dialog dialog; /** * 改变简历状态 */ private void postcha ...

  8. Android客户端与服务器

    就是普通的服务器端编程,还不用写界面,其实还比服务器编程简单一些.跟J2EE一样的服务器,你android这一方面只要用json或者gson直接拿数据,后台的话用tomcat接受请求操作数据,功能不复 ...

  9. Android客户端与服务器交互方式-小结

    最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json.要在Android手机客户端与pc服务器交互,需要 ...

随机推荐

  1. Linux中的磁盘

    Linux的磁盘管理 (很重要请注意高能预警) 硬盘:几个盘片,双面,磁性颗粒, 处理速率不同步:借助于一个中间层 文件系统(FileSystem)     可以实现对磁盘行的文件进行读写     文 ...

  2. PL/SQL Developer不安装客户端连接远程oracle数据库(转)

    1.下载敏捷客户端InstantClient(40M左右,选择适合自己的下载,我的是instantclient-basic-win32-11.2.0.1.0.zip ):http://www.orac ...

  3. struct timespec 和 struct timeval

    time()提供了秒级的精确度 . 1.头文件 <time.h> 2.函数原型 time_t time(time_t * timer) 函数返回从TC1970-1-1 0:0:0开始到现在 ...

  4. centos 关闭触摸板,触摸板点击

    yum install xorg-x11-apps xinput –list 由图可以看出俺的本本触摸板ID为14,于是可以通过以下命令开启与关闭它: 禁止touchpad:xinput set-in ...

  5. 【BZOJ】1088: [SCOI2005]扫雷Mine

    1088: [SCOI2005]扫雷Mine Description 相 信大家都玩过扫雷的游戏.那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来.万圣节到了,“余”人国流行起了一种简单的 ...

  6. 2014年度辛星css教程夏季版第六节

    这一节我们就要讲到布局了,其实布局本身特别简单,但是要合理的布好局就不那么简单了,就像我们写文章一样,写一篇文章非常简单,但是要写一篇名著就很难了,这需要我们扎实的功底和对文学的理解,但是,千里之行, ...

  7. merge into 和 update 的效率对比

    以前只考虑 merge into 只是在特定场合下方便才使用的,今天才发现,merge into 竟然会比 update 在更新数据时有这么大的改进.其实呢,merge into部分的update和u ...

  8. 关于oi

    2015-12-26 今天在机房,楼上的孩子发下来一个exe,善良无知的我打开了那个exe,然后电脑就关机了.萌萌的辅导老师看到之后就不再萌萌哒,他跑到五楼训斥了那群孩子们一顿(自行脑补).出于报复, ...

  9. iOSApp -Monkey测试

    IOS操作系统不像Android系统那么方便,各种限制也比较多,目前我的建议还是直接在模拟器上执行monkey测试.如果需要在真机上面执行,可以参考文档: http://testerhome.com/ ...

  10. ios7 sdk 新特性

    iOS 7 is a major update with compelling features for developers to incorporate into their apps. The ...