我有一个 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) 并返回对象列表。这要简单得多,也更有意义。如果您必须依赖对象数组列表,您可能需要重新审视您的设计!
关于java - 如何将 ResultSet 转换为 Object[] 并检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5203138/