• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android之网络编程利用PHP操作MySql插入数据(四),androidmysql

Android之网络编程利用PHP操作MySql插入数据(四),androidmysql

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android上的编程,android编程软件,android网络编程,android高级编程,android网络编程详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android之网络编程利用PHP操作MySql插入数据(四),androidmysql


  因为最近在更新我的项目,就想着把自己在项目中用到的一些的简单的与网络交互的方法总结一下,所以最近Android网络编程方面的博文会比较多一些,我尽量以最简单的方法给大家分享,让大家明白易懂。如果有什么不对的地方,还请大家留言指出。

  这次是利用PHP操作MySql,将Android上面输入的数据插入到MySql中,这里我已经给大家写好了PHP端的代码,如果大家想要自己测试,只需要将php端的代码复制即可,Android端的代码得换包。OK,下面我先给大家贴出来效果图:

Android端:

MySql数据库:

执行程序之后的数据库:

Android端的代码:

MainActivity类:

 1 package com.example.insertphp;
 2 
 3 import java.util.ArrayList;
 4 import java.util.List;
 5 
 6 import org.apache.http.NameValuePair;
 7 import org.apache.http.message.BasicNameValuePair;
 8 import org.json.JSONObject;
 9 
10 import android.app.Activity;
11 import android.os.Bundle;
12 import android.os.StrictMode;
13 import android.util.Log;
14 import android.view.View;
15 import android.view.View.OnClickListener;
16 import android.widget.Button;
17 import android.widget.EditText;
18 
19 public class MainActivity extends Activity {
20 
21     //声明接口地址
22     private String url = "http://10.17.64.8:8080/testregister/register.php";
23     
24     private String a;
25     private String b;
26     
27     private EditText et1;
28     private EditText et2;
29     private Button btn;
30     
31     
32     
33     @Override
34     protected void onCreate(Bundle savedInstanceState) {
35         super.onCreate(savedInstanceState);
36         setContentView(R.layout.activity_main);
37         
38         et1 = (EditText) findViewById(R.id.edtv);
39         et2 = (EditText) findViewById(R.id.edt);
40         btn = (Button) findViewById(R.id.bt);
41         
42         btn.setOnClickListener(new OnClickListener() {
43             
44             @Override
45             public void onClick(View arg0) {
46                 
47                 List<NameValuePair> params = new ArrayList<NameValuePair>();
48                 //获取输入框中的内容
49                 a = et1.getText().toString();
50                 b = et2.getText().toString();
51                 
52                 //替换键值对,这里的键必须和接口中post传递的键一致
53                 params.add(new BasicNameValuePair("name", a));
54                 params.add(new BasicNameValuePair("password", b));
55                 
56                 JSONParser jsonParser = new JSONParser();
57                 
58                 try{   
59                     JSONObject json = jsonParser.makeHttpRequest(url,"POST", params);
60                     Log.v("uploadsucceed", "uploadsucceed");   
61                   
62                 }catch(Exception e){   
63                     e.printStackTrace(); 
64                 }   
65                 
66                 
67                 System.out.println("输入的第一个内容:" + a);
68                 System.out.println("输入的第二个内容:" + b);
69                 
70             }
71         });
72         
73         //下面的代码是必须加上的,具体的意义还需要大家去探索吧,这里不是主要讲的
74         
75         StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()    
76         .detectDiskReads()    
77         .detectDiskWrites()    
78         .detectNetwork()   // or .detectAll() for all detectable problems    
79         .penaltyLog()    
80         .build());    
81         
82         StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()    
83         .detectLeakedSqlLiteObjects()    
84         .detectLeakedClosableObjects()    
85         .penaltyLog()    
86         .penaltyDeath()    
87         .build());   
88         
89     }
90 
91 }

注意:这里的接口地址是我个人的本地服务器的地址,你如果在自己电脑上测试必须更改地址,查看自己本地的地址方法:win键+R 然后输入cmd,之后在执行框中输入ipconfig/all,在执行之后的结果中招IPv4就可以了。testregister是我的项目包,register.php是我的php文件。

特别注意:在将数据添加在list中时,键值对中的键名必须与接口中POST传递的名称一致才可以,不然会出现空数据的情况。

下面的代码是使用网络编程连接服务端的,其中里面代码的意义我在http://www.cnblogs.com/bingbingliang-xiaomonv/p/5247223.html已经介绍过。

JSONParser类代码:

 1 package com.example.insertphp;
 2 
 3 import java.io.BufferedReader;
 4 import java.io.IOException;
 5 import java.io.InputStream;
 6 import java.io.InputStreamReader;
 7 import java.io.UnsupportedEncodingException;
 8 import java.util.List;
 9 
10 import org.apache.http.HttpEntity;
11 import org.apache.http.HttpResponse;
12 import org.apache.http.NameValuePair;
13 import


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android之网络编程利用PHP操作MySql插入数据(四),androidmysql

相关文章

  • 2017-05-26从零开始怎么写android native service?
  • 2017-05-26根据布局自动生成代码实例化的网站,布局自动生成
  • 2017-05-26跨进程SharedPreferences异常。,sharedpreferences
  • 2017-05-26ContentProvider中央档案馆,以及获取联系人电话的示例,contentprovider
  • 2017-05-26快递物流信息布局,快递物流信息
  • 2017-05-26Android开发日常-listVIiew嵌套webView回显阅读位置,-listviiewwebview
  • 2017-05-26Android面试题--事件处理,android试题--事件
  • 2017-05-26硅谷社交3--登录页面,硅谷社交3--
  • 2017-05-26Android基础TOP3:线性布局的特点,常用属性,及权重值,androidtop3
  • 2017-05-26AndroidStudio项目打包成jar,androidstudiojar

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • GreenDao 数据库:使用Raw文件夹下的数据库文件以及数据库升级,greendaoraw
    • 编译器开发系列--Ocelot语言1.抽象语法树,--ocelot语法
    • Android 学习之路,android学习之路
    • Android系统的“程序异常退出”,android退出
    • android高仿微信拍照、多选、预览、删除(去除相片)相冊功能
    • Android ListView onItemClick Not Work,androidonitemclick
    • mysql core文件的正确打开姿势
    • 基于Pacemaker的PostgreSQL一主多从读负载均衡集群搭建
    • 7.5.1 WebView(网页视图)基本用法
    • PendingIntent 显示通知,pendingintent通知

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有