我有一个网站,点击量非常高,但是遇到了一些问题,包括JDBC连接错误。
我对关闭PreparedStatement
有点困惑。我需要关闭PreparedStatement
还是只关闭Statement
就足够了?
还有,ResultSet
呢?我也需要关闭它吗?
是的,您必须关闭准备好的语句(PreparedStatement
对象)和结果集,因为它们可能会导致内存泄漏。
有关更多信息,请参见使用准备好的语句。
是的,你必须将其关闭。如果连接来自池,则关闭它实际上会将其发送回池以供重用。
在finally{}
块中关闭,以便如果抛出异常,您仍然有机会关闭它。
Statement
还是Connection
?为什么关闭一个Statement
会处理关闭一个无关的PreparedStatement
? - Amir Pashazadeh