我有一个使用Java 8编写的AWS Lambda函数。我正在从我的Lambda建立oracle连接。我应该显式关闭连接,语句和结果集,还是在lambda终止时自动销毁它?
答案 0 :(得分:2)
始终始终显式关闭您的Statement和ResultSet。
关闭连接与您的实现有关。如果您打算重复使用它,则可以自己做,但是请记住...
AWS Lambda函数是一个容器(其中运行有一个JVM)。它会存活一段时间(我记得默认情况下是5分钟的空闲时间)。
这意味着对AWS Lambda函数的下一个请求是否在5分钟之前到达。该容器将再次使用。
如果没有更多可用的容器来提供AWS Lambda功能,则新的容器/ JVM将启动-具有新的数据库连接。