public List<Map<String, Object>> findKColumnsCNVD(int offset, int num, List<Object> params)
      throws SQLException {
    String sql =
        "SELECT * FROM cnvd_net_device LIMIT "
            + String.valueOf(num)
            + " OFFSET "
            + String.valueOf(offset);
    List<Map<String, Object>> list = jdbcUtils.findSimplesResult(sql, params);
    Map<String, Object> map = new HashMap<String, Object>();
    Date date;
    DateFormat dataFormat = new SimpleDateFormat("yyyy-MM-dd");
    for (int i = 0; i < list.size(); i++) {
      map = list.get(i);

      /*
       * The timestamps of python and Java are different.
       * Java uses millisecond while python uses seconds.
       */

      String uploadTime = dataFormat.format((int) map.get("modify_time") * 1000.0);
      String publishTime = dataFormat.format((int) map.get("publish_time") * 1000.0);
      String modifyTime = dataFormat.format((int) map.get("modify_time") * 1000.0);
      list.get(i).put("publish_time", publishTime);
      list.get(i).put("upload_time", uploadTime);
      list.get(i).put("modify_time", modifyTime);
    }
    return list;
  }
 public List<String> findBrands() throws SQLException {
   String sql = "SELECT distinct threat_rank  FROM vulnerability_info.cnvd_net_device";
   List<Map<String, Object>> list = jdbcUtils.findSimplesResult(sql, null);
   List<String> ret = new ArrayList<String>();
   for (int i = 0; i < list.size(); i++) {
     ret.add((String) list.get(i).get("threat_rank"));
   }
   return ret;
 }
 public int findCoulumsCount(List<Object> params) throws SQLException {
   String sql = "SELECT count(*) AS count FROM cnvd_net_device";
   Map<String, Object> map = jdbcUtils.findSimpleResult(sql, params);
   return Integer.parseInt(((Long) map.get("count")).toString());
 }
 public NetworkDeviceDatabaseOperation() {
   jdbcUtils = new JdbcUtils(username, password, driver, url);
   Connection connection = jdbcUtils.getConnection();
 }