code: public static Map<String, byte[]> getBigData(String sql, Object... arg) {
          Map<String, byte[]> bigDataMap = new HashMap<String, byte[]>();
          Connection connection = JDBCUtils.getConnection();
          PreparedStatement ps = null;
          ResultSet result = null;
  
          // 填充占位符
          try {
              ps = connection.prepareStatement(sql);
              for (int i = 0; i < arg.length; i++) {
                  ps.setObject(i + 1, arg[i]);
              }
  
              // 执行SQL语句
              result = ps.executeQuery();
              // 获取字段名
              List<String> columnList = DBUtils.getColumnLabels(result);
              // 遍历结果集
              while (result.next()) {
                  // 遍历字段名获取相应大数据值
                  for (String column : columnList) {
                      Blob data = result.getBlob(column);
                      byte[] datas = data.getBytes(1, (int) data.length());
                      bigDataMap.put(column, datas);
                  }
                  break;
              }
          } catch (SQLException e) {
              e.printStackTrace();
          } finally {
              JDBCUtils.release(result, ps, connection);
          }
  
          return bigDataMap;
      }
docs: 用于查询记录中大数据类型值，若有多条记录符合要求则返回第一条记录的大数据
  
  @param sql 查询SQL语句，查询字段的类型必须为Blob类型
  @param arg 传入的占位符的参数
  @return 返回查询的大数据，封装在Map中，若没有符合条件的记录则返回空Map