gpt4 book ai didi

java - JDBC:是否需要在保证关闭的语句上重置 fetchSize?

转载 作者:行者123 更新时间:2023-11-29 12:32:55 24 4
gpt4 key购买 nike

按照书中的示例,我正在使用 setFetchSize() 查询表。书中提到重置 setAutoCommit()setFetchSize()(书中没有关闭 statementconnection在它的示例中,所以我的代码片段不同)。

val connection = db.getConnection()
val statement = connection.prepareStatement(sql)
connection.setAutoCommit(false)
statement.setFetchSize(25)
try {
...
} finally {
statement.setFetchSize(0) // Do I need to call it if I close the stmt?
connection.setAutoCommit(true)
statement.close()
connection.close()
}

重置自动提交对我来说很有意义,因为我猜想在 close() 之后,稍后可能会在连接池中重用连接对象。

但是,我很好奇在这种情况下是否需要重置获取大小。 java.sql.Connectionconnection.prepareStatement() 的 Javadoc 指出:

@return a new default PreparedStatement object containing the pre-compiled SQL statement

我是否正确,当关闭 statement 时,我不需要通过在 finally block 中调用 setFetchSize(0) 来重置获取大小?

最佳答案

一旦一个Statement被关闭,它就不能再被使用。重置 fetchSize 本身没有坏处,但它没有任何用处。

关于java - JDBC:是否需要在保证关闭的语句上重置 fetchSize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34682345/

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