全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android之从mysql数据库中获取数据下面是整体结构图数据库端创建数据库CREATE DATABASE user /*!40100 DEFAULT CHARACTER SET utf8 */;创建用户表CREATE TABLE users ( name char(30) NOT NULL, password char(30) NOT NULL, PRIMARY KEY (name) ENGINE=InnoDB DEFAULT CHARSET=utf8;插入数据insert into users(name,password) values(zhangsan,123456);insert into users(name,password) values(lisi,123456);insert into users(name,password) values(wangwu,123456);insert into users(name,password) values(zhaoliu,123456);insert into users(name,password) values(sunqi,123456);服务器端package com.jackie.fz;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Conn_mysql extends HttpServlet/* * */private static final long serialVersionUID = 1L;Connection conn=null;PreparedStatement state=null;ResultSet res=null;Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException try /加载驱动程序Class.forName(com.mysql.jdbc.Driver);/连接数据库conn=DriverManager.getConnection(jdbc:mysql:/:3306/user,root,310911);String sql=select* from users;state=conn.prepareStatement(sql);/查询数据res=state.executeQuery();/将取得的数据串成一个Json格式的字符串StringBuilder result=new StringBuilder();result.append();while(res.next()result.append(+name:+res.getString(name)+,);result.append(password:+res.getString(password)+,);/删除最后一个逗号result.deleteCharAt(result.length()-1);result.append();/设置响应编码resp.setContentType(text/html;charset=utf-8);/打印PrintWriter out=resp.getWriter();out.print(result.toString(); catch (Exception e) e.printStackTrace();Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException this.doGet(req, resp);Android客户端package com.example.conn_mysql;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.ParseException;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 org.json.JSONArray;import org.json.JSONObject;import android.app.Activity;import android.os.Bundle;import android.os.StrictMode;import android.widget.TextView;public class MainActivity extends Activity /初始化private TextView tv;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.item);StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads().detectDiskWrites().detectNetwork() .penaltyLog().build(); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectLeakedSqlLiteObjects().detectLeakedClosableObjects() .penaltyLog().penaltyDeath().build(); tv=(TextView) this.findViewById(R.id.tv_item);String json=null;try json = connecting(); catch (Exception e) e.printStackTrace();String result=pull(json);tv.setText(result);/向服务器发出请求获取数据protected String connecting()throws ParseException,IOExceptionString result=;List params=new ArrayList();params.add(new BasicNameValuePair(st,fd);/建立连接HttpPost request=new HttpPost(02:8080/FZ/conn);/设置字符集request.setEntity(new UrlEncodedFormEntity(params);/执行请求,获取响应HttpResponse response=new DefaultHttpClient().execute(request);if(response.getStatusLine().getStatusCode()=200)result=EntityUtils.toString(response.getEntity();return result;/解析Json格式字符串protected String pull(String json)StringBuilder users=new StringBuilder();try JSONArray jsonArray = new JSONArray(json);for (int i = 0; i jsonArray.length()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖南现代物流职业技术学院单招(计算机)考试参考题库必考题
- 2025年重庆资源与环境保护职业学院单招(计算机)测试备考题库及答案1套
- 2026年闽北职业技术学院单招(计算机)测试备考题库附答案
- 2026年濮阳科技职业学院单招(计算机)考试备考题库必考题
- 2026年武汉海事职业学院单招综合素质考试模拟测试卷附答案
- 2025年西安美术学院辅导员考试参考题库附答案
- 2025年长白山职业技术学院单招(计算机)测试模拟题库及答案1套
- 2026年辽宁经济职业技术学院单招职业技能考试题库附答案
- 2026年山西省临汾市单招职业适应性测试题库附答案
- 2026年桂林生命与健康职业技术学院单招(计算机)测试备考题库及答案1套
- 2025桐乡辅警考试真题
- 2025教师招聘考试时事政治试题(含答案)
- 西南石油大学《大学英语写作》2023-2024学年第一学期期末试卷
- 医保药店网络管理制度
- 建筑垃圾清运处置工作应急预案
- 中控室人员值守合同范例
- 公共组织绩效评估-形考任务二(占10%)-国开(ZJ)-参考资料
- 新概念英语第二册自学导读
- 2025-2030中国洗发水市场盈利模式与投资策略深度探讨告
- 国开本科《管理英语4》机考总题库及答案
- 精神病学知到智慧树章节测试课后答案2024年秋温州医科大学
评论
0/150
提交评论