29

我有一个获得大量点击的网站。我遇到了问题,包括 JDBC 连接错误。

我对关闭有点困惑PreparedStatement。我需要关闭PreparedStatement还是仅关闭就足够了Statement

还有,怎么ResultSet办?我也需要关闭它吗?

4

2 回答 2

25

是的,您必须关闭准备好的语句(PreparedStatement对象)和结果集,因为它们可能会导致内存泄漏。

有关详细信息,请参阅使用准备好的语句

于 2013-01-27T10:51:01.940 回答
7

是的,您必须关闭它。如果连接来自池,则关闭它实际上会将其发送回池以供重用。

finally{}块中关闭,这样如果抛出异常,您仍然有机会关闭它。

于 2013-01-27T10:50:41.453 回答