java - 如何在显式实现 ResultSetExtractor 时关闭 ResultSet
问题描述
public class AddressRowMapper implements ResultSetExtractor<List<Address>> {
@Override
public List<Address> extractData(ResultSet rs) throws SQLException, DataAccessException {
List<Address> addresses = new ArrayList<>();
while (rs.next()) {
Address address = new Address();
address.setCity(rs.getString("CITY") == null ? "" : rs.getString("CITY"));
address.setState(rs.getString("STATE") == null ? "" : rs.getString("STATE"));
address.setZip(rs.getString("ZIP") == null ? "" : rs.getString("ZIP"));
addresses.add(address);
}
return addresses;
}
解决方案
rs - 要从中提取数据的 ResultSet。实现不应该关闭这个:它将被调用 JdbcTemplate 关闭。
推荐阅读
- php - Ubuntu 18.04 上的 Laravel 5.3,发布请求不起作用
- javascript - 数据以 JSON 对象的形式传入,如何解析?
- html - 向右浮动正在反转我的导航栏的顺序
- python - 即使在成功安装后导入模块“请求”也不起作用
- php - 阵列混乱
- java - Java:无法找到或加载主类 ubuntu
- javascript - 编写一个函数来调用其他函数而不调用用户提示
- c# - c# datatable 行计数为空表返回 1
- java - 无法从 Android 手机读取/写入文件,Android Studio 中的 AVD 除外
- python - torch.nn.conv2d 给出的结果与 torch.nn.functional.conv2d 不同