Android通过JSON读写Mysql(写)
来源:互联网 发布:变脸软件有哪些 编辑:程序博客网 时间:2024/06/06 20:38
在我的数据库中有一张名为index的表,里面有三个字段,
ID int auto_increment,
TITLE text,
CONTENT text;
Android代码 下面是一个封装的类
package com.example.jsontest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;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.protocol.HTTP;import org.json.JSONException;import org.json.JSONObject;import android.util.Log;public class JSONParser { static InputStream is = null; static JSONObject jObj = null; static String json = ""; public JSONParser() { } public JSONObject makeHttpRequest(String url, String method, List<NameValuePair> params) { try { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); //使用UTF-8进行数据格式编码 httpPost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8)); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); } catch (UnsupportedEncodingException e){ e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } try{ BufferedReader reader = new BufferedReader(new InputStreamReader( is, "UTF-8")); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); json = sb.toString(); } catch (Exception e) { Log.e("Buffer Error", "Error converting result " + e.toString()); Log.d("json", json.toString()); } // try parse the string to a JSON object try { jObj = new JSONObject(json); } catch (JSONException e) { Log.e("JSON Parser", "Error parsing data " + e.toString()); } // return JSON String return jObj; } }
MainActivity
//------------------------// StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() // or .detectAll() for all detectable problems .penaltyLog() .build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectLeakedSqlLiteObjects() .detectLeakedClosableObjects() .penaltyLog() .penaltyDeath() .build()); //------------------------// List<NameValuePair> params = new ArrayList<NameValuePair>(); //这里可以替换成你自己程序中的一些键值对 String title = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; String content = "00000000000000000000000000000000000000000000000"; params.add(new BasicNameValuePair("TITLE", ""+title)); params.add(new BasicNameValuePair("CONTENT", ""+ content)); JSONParser jsonParser = new JSONParser(); //这里是你自己的接收数据的php文件的路径 String url_up = "http://10.0.2.2/dipingxian/insertbeat.php"; try{ JSONObject json = jsonParser.makeHttpRequest(url_up,"POST", params); Log.v("uploadsucceed", "uploadsucceed"); }catch(Exception e){ e.printStackTrace(); }
success
1 0
- Android通过JSON读写Mysql(写)
- Android中通过json向MySql中读写数据的方法(二)
- Android中通过json向MySql中读写数据的方法
- android读写删json
- Android客户端与服务器端通过SOCKET连接进行读写(将JSON数据转化为字符串后传输)
- 通过mysql-proxy完成mysql读写分离
- 通过Atlas实现MySQL读写分离
- 通过Atlas实现MySQL读写分离
- Android通过httpclient传json返回json
- Android 通过JSON保存数据
- Json.NET读写Json文件(转)
- android php mysql json
- C++通过jsoncpp类库读写JSON文件
- C++通过jsoncpp类库读写JSON文件
- 读写JSON(初学、记录)
- 【Android】JSON数据的读写方法
- android中JSON数据的读写方法
- Android文件缓存 Json文件的读写
- Datatables 定制化配置方法以及对常用操作的二次封装
- Android Fragment 你应该知道的一切
- mac homebrew 常用命令
- Android典型界面设计(3)——访网易新闻实现双导航tab切换
- HDU 5326(2015多校3)-Work(dfs)
- Android通过JSON读写Mysql(写)
- c语言产生随机数的方法:
- 动态链接库
- 【cm-3】汇编中的句子:AREA |.text|, CODE, READONLY, ALIGN=2详解
- 关于Latex中pdf和eps图片的处理
- openCV—Python(6)——图像算数与逻辑运算
- JavaScript常用事件
- 103 Binary Tree Zigzag Level Order Traversal
- hdu 5417 RGCDQ 2015多校联合训练赛