code: @SuppressWarnings("unchecked")
      public static <T> List<T> getValueOfCertainColumnOfAllRecord(String sql, Object... arg) {
          Connection connection = JDBCUtils.getConnection();
          PreparedStatement ps = null;
  
          ResultSet result = null;
          List<T> list = new ArrayList<T>();// 存放查询到的记录的字段的值
          try {
              ps = connection.prepareStatement(sql);
              // 填充占位符
              for (int i = 0; i < arg.length; i++) {
                  ps.setObject(i + 1, arg[i]);
              }
              // 获取结果集
              result = ps.executeQuery();
              // 循环遍历结果集中的记录，并将每条记录的第一个字段放入List中
              while (result.next()) {
                  list.add((T) result.getObject(1));
              }
  
          } catch (SQLException e) {
              e.printStackTrace();
          } finally {
  
              JDBCUtils.release(result, ps, connection);
          }
  
          return list;
      }
docs: 用于查询SQL语句中返回的所有记录中的第一个字段的值,适用于多条记录单个字段的查询，将每条记录的该字段存入List中
  
  @param sql 查询SQL语句
  @param arg 传入的占位符的参数
  @return 返回查询到的所有记录的第一个字段的值，若没有符合条件的记录，则返回空List