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 ...
随机推荐
- 只要单片机具有真正唯一ID,就可以让加密坚不可摧(转)
源:只要单片机具有真正唯一ID,就可以让加密坚不可摧 http://www.amobbs.com/thread-5518980-1-1.html 第一环:ID-->F1(ID) -----> ...
- .NET中四种常用事物
在一个MIS系统中,没有用事务那就绝对是有问题的,要么就只有一种情况:你的系统实在是太小了,业务业务逻辑有只要一步执行就可以完成了.因此掌握事务 处理的方法是很重要,进我的归类在.net中大致有以下4 ...
- FlexGrid简单demo
1.首先加入以下代码 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <hea ...
- phpmyadmin修改mysql数据库密码
甩上链接:http://jingyan.baidu.com/article/e4511cf332b9832b845eaf27.html
- 环信 之 iOS 客户端集成一:导入库
1. 导入 我采用cocoapod的方式,在project同级目录下创建Podfile,Podfile内容如下: platform :ios, '7.0' pod 'EaseMobSDKFull', ...
- IOS Cell 重影
效果:重影 原因: 多次创建控件元素 解决:在initWithStyle中进行初始化元素
- Keepalived+Nginx提供前端负载均衡+主从双机热备+自动切换
原文链接:http://unun.in/linux/156.html 方案: 采用两台Nginx服务器作为前端,提供静态web内容,分发web请求,一主一从,Keepalived实现状态监测,保证 N ...
- Jq对象与dom对象的互相转换!
JQ对象转化成dom对象 var a=$('div'); var b=a[0];//dom对象 转化成dom对象以后就可以使用dom方法了 dom对象转化成jq对象 var a=document.ge ...
- --@ui-router--登录页通过路由跳转到内页的demo
今天还是来说一下angular中的路由模块.我们实际项目中,各个页面的切换是经常会与Auth相关的.比如我网站的后台,是需要登录过的用户才能进去,那么我们用angularJS做前端路由的时候应该怎么完 ...
- WPF 实现验证码功能
产生验证码的类:ValidCode.cs public class ValidCode { #region Private Fields /// <summary> /// PI /// ...