spring jdbc中的双向结果集

时间:2015-04-01 19:12:44

标签: java jdbc spring-jdbc

我们在spring jdbc代码中使用NamedParmae​​terJdbcTemplate。默认情况下,它仅向前返回结果集。我们可以在spring jdbc中的任何地方(不覆盖NamedParameterJdbcTemplate)配置结果集的类型。

我们正在使用以下方法。

query(String sql, SqlParameterSource paramSource, ResultSetExtractor<T> rse)
    throws DataAccessException

1 个答案:

答案 0 :(得分:1)

NamedParameterJdbcTemplate不够灵活,因为它使用硬连线的PreparedStatementCreatorFactory对象来创建语句。您需要能够调用PreparedStatementCreatorFactory #setResultSetType来获取可滚动的结果集。

NamedParameterJdbcTemplate进行子类化并覆盖getPreparedStatementCreator方法以创建正确配置的PreparedStatementCreatorFactory是执行您想要执行的操作的唯一方法。