Android通过PHP连接MySQL数据库(插入)

来源:互联网 发布:展示实时数据 时间轴 编辑:程序博客网 时间:2024/05/18 01:14

文章转自http://blog.sina.com.cn/s/blog_6923201d01012qce.html。并有我自己的理解。


首先是头文件。注意必须的头文件一定要写。

import java.io.InputStream;
import java.util.ArrayList;

import org.apache.http.HttpResponse;
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.json.JSONArray;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

主要插入部分,因为这篇文章是2012年早期的,如果用Android Studio的注意一件事情:在最新的安卓中不允许将服务操作写入主线程中,所以必须写一个新的线程。
然而还有一个问题,如果新建一个新线程的话,Andro Studio又不允许在子线程中修改UI。

public class  AndroidTestActivity  extends Activity {
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
         Button b1 = (Button) findViewById(R.id.button1);
         b1.setOnClickListener(new Button.OnClickListener() {
              @Override
              public void onClick(View v) {
              // TODO Auto-generated method stub
               //EditText tv = (EditText) findViewById(R.id.editView);//子线程中不能修改UI,所以屏蔽
              ArrayList nameValuePairs = new ArrayList();
              nameValuePairs.add(new BasicNameValuePair("id","3"));
              nameValuePairs.add(new BasicNameValuePair("name","Guo"));
              //http post //新建一个新的线程
         (new Thread() {
                @Override
                 public void run() {
                      try{
                               HttpClient httpclient = new DefaultHttpClient();
                              HttpPost httppost = new HttpPost("http://175.186.52.155/insert.php");
                             httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                               HttpResponse response = httpclient.execute(httppost);
                            // tv.setText("insert successfully"); // 同上,这里改为系统输出测试结果
                         System.out.println("insert successfully");
                           }catch(Exception e){
                                     Log.e("log_tag", "Error in http connection"+e.toString());
                           }
                  }
        }).start();
     });
     }
}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 王者荣耀队友太坑怎么办 大脸不想戴泳帽怎么办 脐带掉了有血怎么办 颈椎不小心扭了怎么办 遇不到合适的人怎么办 老爸不爱吃饭身体不好怎么办 小朋友在日本旅游生病怎么办 小朋友不吃饭装生病怎么办 带小朋友去苏梅岛生病了怎么办 练完舞蹈腿疼怎么办 过度运动后肌肉特别酸痛怎么办 锻炼把脚扭伤了怎么办 生完孩子变胖了怎么办 喝了啤酒肚子撑怎么办 小孩把口香糖吞进肚子怎么办 臂力器手柄坏了怎么办 30臂力棒掰不动怎么办 杯子盖子拧紧了打不开怎么办 深蹲以后腿软怎么办 小孩摔跤破皮了怎么办 手机qq账号密码忘了怎么办 刚满月宝宝喷奶怎么办 两个月的宝宝不爱吃奶怎么办 仓鼠走路画圈了怎么办 力气大但扳手腕不行怎么办 只睡了两个小时怎么办 微博账号被冻结了怎么办 微博一天多次解冻怎么办 肿瘤对化疗不敏感怎么办 2个月宝宝肺炎怎么办 小孩咳嗽2个月怎么办 两个月的小孩子气管炎怎么办? 小孩子两个月发烧38度怎么办 两个月的小孩子咳嗽怎么办 5个月宝宝吃奶少怎么办 26岁的1型糖尿病怎么办 睡前吃得太饱怎么办 胰岛素2小时>300怎么办 血清c肽测定高怎么办 体测蛋白质和骨骼肌偏高怎么办 半个月重了十斤怎么办