如何将ResultSet转换为Object []并检索数据

pri*_*iya 1 java jdbc

我有一个 List<object[]> records=null;

我正在检索一些数据并将其存储到ResultSet.

现在,我如何将其ResultSet转换为此Object[]并返回记录(检索到的值).

Nis*_*ant 8

无论出于什么奇怪的原因你都需要这个.方法如下:

List<object[]> records=new ArrayList<object[]>();
while(resultSet.next()){
    int cols = resultSet.getMetaData().getColumnCount();
    Object[] arr = new Object[cols];
    for(int i=0; i<cols; i++){
      arr[i] = resultSet.getObject(i+1);
    }
    records.add(arr);
}
Run Code Online (Sandbox Code Playgroud)

我的2美分:

理想情况下,您将拥有一个将Table列映射到Java对象字段的正确对象.您将把属性设置为POJO或Value Object(VO)并返回对象列表,而不是使用对象数组.这更简单,更有意义.如果必须存在于Object数组列表中,您可能需要重新访问您的设计!