1段階目(DB接続処理作成→全検索完成)

This commit is contained in:
s-sakiyama
2026-09-29 16:26:30 +09:00
parent 371e68841a
commit 468b80bc4a

View File

@@ -1,6 +1,10 @@
package com.rhizome.example.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Objects;
public class DbUtil {
// 定数定義(共通)
@@ -42,6 +46,13 @@ public class DbUtil {
* ※Connection生成には上記の定数を活用してください
*/
public static Connection getConnection() throws ClassNotFoundException, SQLException {
if (con != null && con.isValid(1)) {
return con;
}
Class.forName(DB_DRIVER);
return con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASS);
}
/*
* TODO 以下の仕様でメソッドを作成してください。
@@ -53,6 +64,10 @@ public class DbUtil {
* 処理 :引数のDBステートメントがnullでない場合、そのDBステートメントをクローズする
*/
public static void closeStatement(PreparedStatement ps) throws SQLException {
if (Objects.nonNull(ps))
ps.close();
}
/*
* TODO 以下の仕様でメソッドを作成してください。
@@ -63,6 +78,9 @@ public class DbUtil {
* 例外 :SQLException
* 処理 :引数のコネクションがnullでない場合、そのコネクションを切断する
*/
public static void closeConnection(Connection con) throws SQLException {
if (Objects.nonNull(con))
con.close();
}
}