ResultSet to JSON 的简单列子

1、导入需要用到的jar包:

json-lib-2.1.jar
commons-lang-2.3.jar
commons-logging-api-1.1.jar
commons-collections-3.2.jar
commons-beanutils-1.7.0.jar
ezmorph-1.0.3.jar

2、编写类 EmpVo 与类O2J

EmpVo类:

public class EmpVo {
	private String strEmpNo;
	private String strEmpName;
	private String strEmpJob;
	/**
	 * <p>Discription:[获得strEmpNo的值]</p>
	 * @return String strEmpNo.
	 */
	public String getStrEmpNo() {
		return strEmpNo;
	}
	/**
	 * <p>Discription:[设置strEmpNo的值]</p>
	 * @param strEmpNo The strEmpNo to set.
	 */
	public void setStrEmpNo(String strEmpNo) {
		this.strEmpNo = strEmpNo;
	}
	/**
	 * <p>Discription:[获得strEmpName的值]</p>
	 * @return String strEmpName.
	 */
	public String getStrEmpName() {
		return strEmpName;
	}
	/**
	 * <p>Discription:[设置strEmpName的值]</p>
	 * @param strEmpName The strEmpName to set.
	 */
	public void setStrEmpName(String strEmpName) {
		this.strEmpName = strEmpName;
	}
	/**
	 * <p>Discription:[获得strEmpJob的值]</p>
	 * @return String strEmpJob.
	 */
	public String getStrEmpJob() {
		return strEmpJob;
	}
	/**
	 * <p>Discription:[设置strEmpJob的值]</p>
	 * @param strEmpJob The strEmpJob to set.
	 */
	public void setStrEmpJob(String strEmpJob) {
		this.strEmpJob = strEmpJob;
	}
}

O2J类:


public class O2J {
	public static void main(String[] args) {
		try{
			List<EmpVo> empList = new ArrayList<EmpVo>();
			Class.forName("oracle.jdbc.driver.OracleDriver");
			Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:ORCL", "scott", "tiger");
			String sql = "select * from emp";
			PreparedStatement ps = conn.prepareStatement(sql);
			ResultSet rs = ps.executeQuery();
			while (rs.next()){
				EmpVo emp = new EmpVo();
				emp.setStrEmpName(rs.getString("ENAME"));
				emp.setStrEmpJob(rs.getString("JOB"));
				emp.setStrEmpNo(rs.getString("EMPNO"));
				System.out.println(rs.getString(1));
				empList.add(emp);
			}
			JSONArray a = JSONArray.fromObject(empList);
			System.out.println(a);
			
		} catch (Exception e){
			e.printStackTrace();
		}
	}
}

3、结果:

[{"strEmpNo":"7369","strEmpJob":"CLERK","strEmpName":"SMITH"},...]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值