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

标签 java jdbc

我有一个 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/

相关文章:

Java 8 扩展函数接口(interface)并组合它们

mysql - 得到??????使用 JSP 代替来自 MySQL 数据库的印地语文本

mysql - 如何在Spring中同步数据库访问

java - return 语句有问题

java - Jersey+Spring - 注入(inject) servlet 请求

java - 这个奇怪的区域减法问题的原因是什么?

java - Java 中的默认构造函数

java - servlet 中的 JDBC

java - nifi无法连接到SQLServerExpress

java - JDBC 检测和 ORA-01000 : maximum open cursors exceeded