您可以使用ResultSet对象来从PreparedStatement中获取结果集,并将结果存储在List<Object>中。以下是一个示例代码:

public List<Object> getColumnData(PreparedStatement statement, int columnIndex) throws SQLException {
    List<Object> columnData = new ArrayList<>();
    ResultSet resultSet = statement.executeQuery();
    
    while (resultSet.next()) {
        Object value = resultSet.getObject(columnIndex);
        columnData.add(value);
    }
    
    return columnData;
}

在上述代码中,getColumnData方法接受一个PreparedStatement对象和要查询的列索引作为参数。它创建一个List<Object>来存储结果,并使用executeQuery方法执行查询,并获得结果集。

然后,使用resultSet.next()方法遍历结果集中的每一行。对于每一行,使用getObject方法从指定的列索引获取值,并将其添加到columnData列表中。

最后,返回包含查询结果的columnData列表。

请注意,此代码仅处理一列数据,并将其作为Object对象返回。如果您希望根据列类型返回不同的数据类型,可以根据需要进行类型转换

PreparedStatement查询一列返回ListObject

原文地址: http://www.cveoy.top/t/topic/imL2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录