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 ...
随机推荐
- java8 泛型声明 The diamond operator ("<>") should be used
The diamond operator ("<>") should be used Java 7 introduced the diamond operator (& ...
- 让Terminal显示git分支
vi ~/.bash_profile ### 显示git分支 parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- UVa 10405 & POJ 1458 Longest Common Subsequence
求最长公共子序列LCS,用动态规划求解. UVa的字符串可能含有空格,开始用scanf("%s", s);就WA了一次...那就用gets吧,怪不得要一行放一个字符串呢. (本来想 ...
- UIButton 之 按下高亮
设置高亮 [btn setHighlighted:YES]; 设置按下时高亮 [btn setShowsTouchWhenHighlighted:YES];
- 屏蔽ps联网激活
屏蔽ps联网激活C:\Windows\system32\drivers\etc\host127.0.0.1 lm.licenses.adobe.com127.0.0.1 na1r.services.a ...
- Yii 1.0 基础
骨架搭建 1.下载2.windows 创建PHP环境变量,找到php.exe的目录D:\wamp\bin\php\php5.3.5,右键我的电脑,属性\高级设置,path最后添加 ;D:\wamp\b ...
- MySQL要导出成excel的方法
MySQL 要导出成 excel 文件很简单,执行类似这样的命令: select * from 某个表 into outfile 'd:/文件名.xls'; 上述命令你在服务器上执行,就导在 ...
- HBuilder mui引导页制作
http://www.bcty365.com/content-146-2582-1.html
- Windows Server 2008 R2防火墙入站规则
一般服务器的端口都设置了外网无法访问,iis中创建的网站外网也是访问不了的,需要创建指定端口的入站规则后方可访问. 方法/步骤 服务器管理器-->配置-->高级安全windows防 ...