我是否需要关闭PreparedStatement

时间:2013-01-27 10:46:48

标签: java jdbc

我有一个网站获得大量点击,我遇到问题,JDCB连接错误。

我对关闭PreparedStatement感到有点困惑,我是否需要关闭PreparedStatement,或者仅仅关闭Statement

另外,关于ResultSet,我需要关闭它吗?

2 个答案:

答案 0 :(得分:17)

是的,您必须关闭准备好的语句和结果集,因为它们可能会导致内存泄漏。 有关更多信息, http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html

答案 1 :(得分:6)

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

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