关闭与数据库的连接

当您关闭与数据库的连接时,将自动释放 JDBC 和 SQLJ 资源。 通常,当 CICS 任务结束时,将关闭与数据库的连接。

当使用 Liberty DataSource, 时,连接会在 Java 应用程序终止时自动关闭。 但是, cicsts_dataSourceDriverManager 都允许连接在应用程序结束后保持打开状态。

出于性能原因,应用程序可能会使 JDBC 连接保持打开状态,以供同一 JVM 的后续用户复用。 如果 JDBC 连接保持打开状态,那么应用程序必须确保 JDBC 资源不会随时间泄露。

如果应用程序使 JDBC 或 SQLJ 连接保持打开状态,那么应用程序必须执行以下操作:
  • 提供在 JVM 终止之前关闭连接的机制。
  • 对于底层 Db2 连接,遵循 Db2® SIGNON 进行恢复。
  • 如果高速缓存的连接变为无效,请将其重新启动; 例如, StaleConnection, SQLCODE=4499

如果对连接进行了高速缓存,那么建议您在应用程序中包含用于在给定数量的事务之后重新启动连接的逻辑。 重新启动高速缓存的连接可防止资源泄漏。