如果将Java中从数据库查询到的结果集转换为Json数组形式

package util;


import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.Date;


import net.sf.json.JSONArray;
import net.sf.json.JSONObject;


public class JsonUtil {


/**
* 将结果集信息转换为JSON数组的形式
* @param rs sql语句查询出来的结果集
* @return 返回一个JSON数组
* @throws Exception
*/
public static JSONArray formatRsToJsonArray(ResultSet rs) throws Exception{
ResultSetMetaData md = rs.getMetaData();
int num = md.getColumnCount();
JSONArray array = new JSONArray();
while(rs.next()){
JSONObject mapOfColValues = new JSONObject();
for(int i=1;i<=num;i++){
Object o = rs.getObject(i);
if(o instanceof Date){
mapOfColValues.put(md.getColumnName(i), DateUtil.formatDate((Date)o, "yyyy-MM-dd"));
}else{
mapOfColValues.put(md.getColumnName(i), rs.getObject(i));
}
}
array.add(mapOfColValues);
}
return array;
}
}

你可能感兴趣的:(如果将Java中从数据库查询到的结果集转换为Json数组形式)