【问题标题】:How To close ResultSet while implementing ResultSetExtractor explicitly如何在显式实现 ResultSetExtractor 时关闭 ResultSet
【发布时间】:2021-11-15 15:37:49
【问题描述】:
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;
    }

【问题讨论】:

  • 是否需要从ResultSetExtractor关闭ResultSet

标签: java sql spring resultset spring-jdbc


【解决方案1】:

发件人:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jdbc/core/ResultSetExtractor.html

rs - 要从中提取数据的 ResultSet。 实现不应该关闭它:它将被调用 JdbcTemplate 关闭。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    相关资源
    最近更新 更多