来自 JDBC 的问题

问题描述 投票:0回答:2

statement.close() 和 connection.close() 有什么区别?

我想知道它们之间的区别,以及如果我使用语句 .close() 而不是连接 .close() 会发生什么。

有人可以解释一下吗?那就太好了。

java jdbc
2个回答
0
投票

Statement.close
只是关闭该语句,这意味着您将无法再与其交互。
Connection.close
关闭连接以及使用它的所有内容,包括您使用该连接创建的任何语句。


0
投票
当您从单个

Statement.close()

 创建多个 
Statement
 时,
Connection
非常有用。这使您可以释放
Statement
资源,同时保持
Connection
打开。

Connection.close()
将首先关闭与
Statements
关联的任何
Connection
,然后再关闭
Connection
本身。

如果您的连接是短暂的,在其生命周期内仅创建一两个

Statement
,您可能会发现
Connection.close()
就是您所需要的。

© www.soinside.com 2019 - 2024. All rights reserved.