List<bean>转换Jsonarray知识心得
使用基本的jdbc连接mysql,获取数据。
创建实体类user:
package com.json;
public class user {
private int id;
private String username;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
private String password;
private score score;
public user() {
super();
}
public user(String username, String password, com.json.score score) {
super();
this.username = username;
this.password = password;
this.score = score;
}
public score getScore() {
return score;
}
public void setScore(score score) {
this.score = score;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
创建utildao工具类:
package com.json; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; public class utildao {
public static Connection getConnection(){
Connection conn=null;
String url="jdbc:mysql://localhost:3306/test";
try {
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(url,"用户名","密码");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("数据库驱动加载出错");
}catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库出错");
}
return conn;
}
public static void close(ResultSet rs,PreparedStatement p,Connection conn){
try {
rs.close();
p.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库关闭出错");
}
}
public static void main(String[] args) {
System.out.println(utildao.getConnection());
}
}
创建查询:
package com.json; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; public class jsonjiexi {
public static ResultSet getjson(){
Connection conn=null;
PreparedStatement p=null;
ResultSet rs=null;
try {
conn=utildao.getConnection();
String sql="select * from userone";
p=conn.prepareStatement(sql);
rs=p.executeQuery();
while(rs.next()){
//utildao.close(rs, p, conn);
//System.out.println("查询结束,关闭");
return rs;
}
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
} }
最后main方法类:
package com.json; import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; import net.sf.json.JSONArray;
import net.sf.json.JSONObject; public class huoqujson {
public static void main(String[] args) throws SQLException {
//注释掉此段为,将jdbc获取的resultset转换为list集合
/*List list=new ArrayList();
ResultSet rs=jsonjiexi.getjson();
ResultSetMetaData md=rs.getMetaData();
int num=md.getColumnCount();
while(rs.next()){
Map rowData=new HashMap();
for(int i=1;i<=num;i++){
rowData.put(md.getColumnName(i),rs.getObject(i));
}
list.add(rowData);
}
System.out.println(list.toString());*/
//这段实现了将jdbc获取的数据,赋值给实体类,添加进List,最后转换为jsonarray
user us=new user();
List<user> list=new ArrayList<user>();
ResultSet rs=jsonjiexi.getjson();
while(rs.next()){
us.setId(rs.getInt("id"));
us.setUsername(rs.getString("name"));
us.setPassword(rs.getString("pwd"));
System.out.println(us.getId()+":"+us.getUsername()+":"+us.getPassword());
}
list.add(us);
JSONArray array=JSONArray.fromObject(list);
System.out.println(array.toString());
} }
编写期间遇到的错误,在Main方法执行之后,由于没有导入某些jar包报的错误:
commons-lang-2.4.jar不加这个包
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
commons-logging-1.1.1.jar不加这个包
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
commons-beanutils-1.8.0.jar不加这个包
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean
commons-collections.jar 不加这个包
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap
ezmorph-1.0.4.jar不加这个包
java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher
json-lib-2.3-jdk15.jar不加这个包
java.lang.NoClassDefFoundError: net/sf/json/JSONObject
List<bean>转换Jsonarray知识心得的更多相关文章
- 将bean转换成键值列表
日常开发中在进行接口对接的数据传输时,有一种场景是将bean转成jsonString,这里可以将bean转换成Map再转成jsonString. 工具类如下: public static String ...
- Spring实战3:装配bean的进阶知识
主要内容: Environments and profiles Conditional bean declaration 处理自动装配的歧义 bean的作用域 The Spring Expressio ...
- 将bean转换成XML字符串
package com.sinoservices.bms.bbl.rest.bean; import javax.xml.bind.annotation.XmlAccessType; import j ...
- List<bean> 转换成List<Map>
//将listmap转换成list实体类 List<OaAttachment>list=new ArrayList<OaAttachment>(); if(Func.isNot ...
- Spring基础学习笔记-Bean的基础知识
一. Bean的定义,初始化,使用和销毁 二.ref指定依赖的三种模式 三.Bean的五种自动装配模式(autowire) 四.Bean依赖检查的4种模式:配合atuowire使用,dependenc ...
- java bean 转换工具
考量要素: 1.简单的约定优于配置的同名属性copy 2.嵌套属性copy 3.flattern(扁平化)支持,要支持N层结构的copy到一层结构. 4.性能 如下这个网页,里面提到了好多工具. ht ...
- Spring配置bean的详细知识
在Spring中配置bean的一些细节.具体信息请参考下面的代码及注释 applicationContext.xml文件 <?xml version="1.0" encodi ...
- XStream(xml/bean转换)
XStream 1. 什么作用 * 可以把JavaBean转换为(序列化为)xml 2. XStream的jar包 * 核心JAR包:xstream-1.4.7.jar: * 必须依赖包:xpp ...
- springMvc中自定义bean转换接收前台传的参数
转载:https://blog.csdn.net/u013476435/article/details/81538099 因前端整体传参时,参数名都不是驼峰写法,类似 music_name,music ...
随机推荐
- AutoMapper使用说明
1.引用命名空间 using AutoMapper;using AutoMapper.Mappers; 2.实体类和dto public class Order { public int orderi ...
- limesurvey设置短调查问卷url
If you want to use fancy URLs and so not have /index.php in every URL please edit /application/confi ...
- TCP carries HTTP data in order, and without corruption
wTCP/IP承载几乎所有的HTTP通信. HTTP The Definitive Guide
- ZOJ 1011 - NTA
题目大意:有一颗完全二叉树,给节点一个信号会从一个表中选择一对信号分别传递给两个子节点.最后判断所有叶子节点是否满足给定的规则.题目有点长,具体可参见原题. 首先是表格中数据的存储,由于会有多个元素, ...
- fold change(ratio)
fold change 英文简称 : FC 中文全称 : 倍性变化 所属分类 : 生物科学 词条简介 : 一种用于描述两个用于相比的对象数量差异的方法.例如,第一个样本和第二个样本的量是50/10,那 ...
- ubuntu系统中crontab的使用介绍
1.创建crontab任务 用户hancool
- Servlet 异步处理
web容器会为每个请求分配一个线程,Servlet3.0新增了异步处理,解决多个线程不释放占据内存的问题.可以先释放容器分配给请求的线程与相关资源,减轻系统负担,原先释放了容器所分配线程的请求,其响应 ...
- Treeview显示磁盘下的文件,并且可操作
#region TreeView树形显示磁盘下文件夹 /// <summary> /// IconIndexs类 对应ImageList中5张图片的序列 /// </summary& ...
- HDU5882
Balanced Game Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ...
- “权限系统_基于HUI”的简单介绍和交流
昂,最近比较闲,写了个权限系统. 后端框架还是老样子,基于本人自己搭建的后台基础开发框架"Spring_Mvc_EF":前端框架,我挑选了一阵子,最后选用了HUI前端开发框架,因为 ...