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;
    }
} 

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐