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