From 4ce0f36193013ee96024c2af4b21a1dd79e7c10d Mon Sep 17 00:00:00 2001 From: rozhur Date: Fri, 11 Aug 2023 19:37:21 +0500 Subject: [PATCH] sql refactoring --- .../varioutil/sql/ConnectionProvider.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 db/src/main/java/org/zhdev/varioutil/sql/ConnectionProvider.java diff --git a/db/src/main/java/org/zhdev/varioutil/sql/ConnectionProvider.java b/db/src/main/java/org/zhdev/varioutil/sql/ConnectionProvider.java new file mode 100644 index 0000000..a3b0059 --- /dev/null +++ b/db/src/main/java/org/zhdev/varioutil/sql/ConnectionProvider.java @@ -0,0 +1,23 @@ +package org.zhdev.varioutil.sql; + +import java.sql.Connection; +import java.sql.SQLException; + +public interface ConnectionProvider { + ConnectionProvider NOT_ESTABLISHED = new NullProvider("Connection not established"); + ConnectionProvider CLOSED = new NullProvider("Connection closed"); + + Connection getConnection(); + + default boolean isClosed() { + return true; + } + + default void close() { + try { + getConnection().close(); + } catch (SQLException e) { + throw new SqlException(e); + } + } +} \ No newline at end of file