diff --git a/jdbc/src/main/java/com/example/jdbc/connection/ConnectionConst.java b/jdbc/src/main/java/com/example/jdbc/connection/ConnectionConst.java new file mode 100644 index 00000000..e65b92d9 --- /dev/null +++ b/jdbc/src/main/java/com/example/jdbc/connection/ConnectionConst.java @@ -0,0 +1,7 @@ +package com.example.jdbc.connection; + +public abstract class ConnectionConst { + public static final String URL = "jdbc:h2:tcp://localhost/~/test"; + public static final String USERNAME = "sa"; + public static final String PASSWORD = ""; +} diff --git a/jdbc/src/main/java/com/example/jdbc/connection/DBConnectionUtil.java b/jdbc/src/main/java/com/example/jdbc/connection/DBConnectionUtil.java new file mode 100644 index 00000000..f2535fd7 --- /dev/null +++ b/jdbc/src/main/java/com/example/jdbc/connection/DBConnectionUtil.java @@ -0,0 +1,23 @@ +package com.example.jdbc.connection; + +import lombok.extern.slf4j.Slf4j; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; + +import static com.example.jdbc.connection.ConnectionConst.*; + +@Slf4j +public class DBConnectionUtil { + + public static Connection getConnection() { + try { + Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); + log.info("get connection={}, class={}", connection, connection.getClass()); + return connection; + } catch (SQLException e) { + throw new IllegalStateException(e); + } + } +} diff --git a/jdbc/src/test/java/com/example/jdbc/connection/DBConnectionUtilTest.java b/jdbc/src/test/java/com/example/jdbc/connection/DBConnectionUtilTest.java new file mode 100644 index 00000000..e4f28f12 --- /dev/null +++ b/jdbc/src/test/java/com/example/jdbc/connection/DBConnectionUtilTest.java @@ -0,0 +1,18 @@ +package com.example.jdbc.connection; + +import lombok.extern.slf4j.Slf4j; +import org.junit.jupiter.api.Test; + +import java.sql.Connection; + +import static org.assertj.core.api.Assertions.assertThat; + +@Slf4j +class DBConnectionUtilTest { + + @Test + void connection() { + Connection connection = DBConnectionUtil.getConnection(); + assertThat(connection).isNotNull(); + } +} \ No newline at end of file