zoukankan      html  css  js  c++  java
  • 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
            }
    
        }
    
    }
     
  • 相关阅读:
    rocketmq集群安装,配置,测试
    JavaScript 不重复的随机数
    新浪SAE数据库信息wordpress设置(用户&密码&主地址)
    条件注释判断浏览器版本<!--[if lt IE 9]>
    SQL中Where与Having的区别
    linux进程内存到底怎么看 剖析top命令显示的VIRT RES SHR值
    linux top命令VIRT,RES,SHR,DATA的含义
    进程状态解析
    mysqldump 参数
    Oracle--通配符、Escape转义字符、模糊查询语句
  • 原文地址:https://www.cnblogs.com/mtlogs/p/4989301.html
Copyright © 2011-2022 走看看