ResultSet to JSON 的简单列子

来源:互联网 发布:南宁直销软件价格 编辑:程序博客网 时间:2024/06/05 15:10

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"},...]

原创粉丝点击