ResultSet转换为List的方法
时间: 2024-05-15 08:12:53 浏览: 149
可以使用Java的List接口和ResultSet接口来实现ResultSet转换为List。下面是一个简单的示例代码:
```java
public List<Map<String, Object>> resultSetToList(ResultSet rs) throws SQLException {
List<Map<String, Object>> resultList = new ArrayList<>();
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();
while (rs.next()) {
Map<String, Object> row = new HashMap<>();
for (int i = 1; i <= columnCount; i++) {
String columnName = metaData.getColumnName(i);
Object value = rs.getObject(columnName);
row.put(columnName, value);
}
resultList.add(row);
}
return resultList;
}
```
该方法将ResultSet中的每一行数据转换为一个Map对象,并将所有的Map对象存储在List中返回。使用该方法时,需要将ResultSet作为参数传入,并且需要注意ResultSet的光标位置,在使用ResultSet之前需要将光标移动到第一行,否则将无法获取到ResultSet中的数据。
阅读全文