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

2024-04-15

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

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

现在,我如何转换ResultSet进入这个Object[]并返回记录(检索值)。


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

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);
}

我的2分钱:

理想情况下,您将拥有一个将表列映射到 Java 对象字段的适当对象。您将设置 POJO 或值对象 (VO) 的属性并返回对象列表,而不是使用对象数组。这更简单,也更有意义。如果您必须生活在对象数组列表中,您可能需要重新审视您的设计!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 ResultSet 转换为 Object[] 并检索数据 的相关文章

随机推荐