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