• java 每日习题(十)数据库数据转成json格式


    题目:把从数据中读取到的数据转成json格式

    1. 读取数据到ResultSet,

    2. 把每一行数据转成一个JSONObject

    3. 把所有单行的JSONObject存到一个list里

    4. 把list转成JSONObject

    {
        "data": [
            {
                "timeStamp": "1447836374319", 
                "elapsed": "169"
            }, 
            {
                "timeStamp": "1447836374319", 
                "elapsed": "169"
            }, 
            {
                "timeStamp": "1447836375346", 
                "elapsed": "498"
            }, 
            {
                "timeStamp": "1447836375346", 
                "elapsed": "498"
            }, 
            {
                "timeStamp": "1447836376346", 
                "elapsed": "250"
            }
        ]
    }
    package everyDay;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;
    
    import net.sf.json.JSONObject;
    
    import org.junit.Test;
    
    public class DataToJson {
    
        @Test
        public void getData() {
            try {
                String url = "jdbc:mysql://10.255.255.148:3306/testresults";
                String user = "user";
                String password = "passwd";
                Connection conn = DriverManager.getConnection(url, user, password);
    
                Statement stmt = conn.createStatement();
                String sql = "select timeStamp, elapsed from cpuInfo order by timeStamp limit 5";
                ResultSet resultset = stmt.executeQuery(sql);
    
                List<JSONObject> list = new ArrayList<JSONObject>();
    
                while (resultset.next()) {
                    JSONObject jsonObject = new JSONObject();
                    jsonObject.put("timeStamp", resultset.getString(1));
                    jsonObject.put("elapsed", resultset.getString(2));
    
                    list.add(jsonObject);
                }
                JSONObject jsonList = new JSONObject();
                for (JSONObject obj : list) {
    
                    System.out.println("jsonObject:" + obj);//输出单条数据
    
                }
    
                jsonList.put("data", list);
                System.out.println(jsonList);//输出转成json格式的list
    
            } catch (Exception e) {
                // TODO: handle exception
            }
    
        }
    
    }
     
  • 相关阅读:
    如何快速修改替换对象中的某个属性?
    element组件 MessageBox不能显示确认和取消按钮,记录正确使用方法!
    记录一下vue transition 过渡各状态()
    记录一下vue slot
    vue路由传参query和params的区别(详解!)
    一段话让你理解vuex的工作模式!
    vue+axios访问本地json数据踩坑点
    怎么构建vue-cli项目
    IO模型
    epoll真正实现高并发服务器
  • 原文地址:https://www.cnblogs.com/mtlogs/p/4989301.html
Copyright © 2020-2023  润新知