gpt4 book ai didi

java - 在Spring JDBC中,如何在语句上设置RESULT SET HOLDABILITY?

转载 作者:行者123 更新时间:2023-11-30 05:06:41 25 4
gpt4 key购买 nike

我想准备将 resultSetHoldability 参数设置为 ResultSet.CLOSE_CURSORS_AT_COMMIT 的语句:

PreparedStatement stmnt = conn.prepareStatement(sql, resultSetType, resultSetConcurrency,
ResultSet.CLOSE_CURSORS_AT_COMMIT)

...prepareCall 也是如此。我目前正在使用 Spring 的 JdbcTemplateSimpleJdbcCall,因为它具有方便的 declareParameters()execute(Map paramValues) > 方法。

那么设置 resultSetHoldability 最简单的方法是什么?

最佳答案

最简单的方法是使用 JdbcTemplate 上的各种 query 方法之一,该方法将 PreparedStatementCreator 对象作为第一个参数。

您给它一个 PreparedStatementCreator 对象,该对象根据提供的 Connection 构造 PreparedStatement 并返回该对象,例如

PrepatedStatementCreator psc = new PrepatedStatementCreator() {
public PreparedStatement createPreparedStatement(Connection conn) {
return conn.prepareStatement(sql, resultSetType, resultSetConcurrency,
resultSetHoldability);
}
}

jdbcTemplate.query(psc, ...);

关于java - 在Spring JDBC中,如何在语句上设置RESULT SET HOLDABILITY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4883642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com