From 6f6dad4bf3e7bf5323a3eafa3c87bcc8a57d2053 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Sun, 2 Jun 2013 19:04:23 +0200 Subject: [PATCH] [#2499] Add JDBCUtils.safeClose(Connection) --- .../main/java/org/jooq/tools/jdbc/JDBCUtils.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/tools/jdbc/JDBCUtils.java b/jOOQ/src/main/java/org/jooq/tools/jdbc/JDBCUtils.java index b16b41c5c7..ec171331dc 100644 --- a/jOOQ/src/main/java/org/jooq/tools/jdbc/JDBCUtils.java +++ b/jOOQ/src/main/java/org/jooq/tools/jdbc/JDBCUtils.java @@ -158,6 +158,21 @@ public class JDBCUtils { return SQLDialect.SQL99; } + /** + * Safely close a connection. + *

+ * This method will silently ignore if connection is + * null, or if {@link Connection#close()} throws an exception. + */ + public static final void safeClose(Connection connection) { + if (connection != null) { + try { + connection.close(); + } + catch (Exception ignore) {} + } + } + /** * Safely close a statement. *