2013-01-22 44 views
1

对于ResultSets很容易 - 即时我阅读它们后关闭它们。问题在于Connection和PreparedStatements。我不知道什么时候最好关闭这些资源。关闭liferay portlet中的jdbc资源

对于防御性方法来说,在数据库的每个复杂操作之后关闭它们似乎很好,但这意味着我将不得不打开连接并在用户每次调用任何portlet操作时编译准备好的语句(例如,每个页面reaload或ajax请求调用MVCPortlet#serveResource)。

有没有更好的方法来管理jdbc连接?什么时候最好关闭所有这些资源?

每次调用任何portlet操作时,设置数据库连接和语句可能没有什么大不了的?

回答