From fb8d2c0b1cf8670bf444ad5e1677c2676b5eae7a Mon Sep 17 00:00:00 2001 From: o-matsuda <26-o-matsuda-stellatecnica@it-college.co.jp> Date: Tue, 29 Sep 2026 16:30:38 +0900 Subject: [PATCH] =?UTF-8?q?1=E6=AE=B5=E9=9A=8E=E7=9B=AE=E5=AE=8C=E4=BA=86?= =?UTF-8?q?=E3=81=97=E3=81=BE=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/rhizome/example/util/DbUtil.java | 44 +++++++++++++++++++++--- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/src/com/rhizome/example/util/DbUtil.java b/src/com/rhizome/example/util/DbUtil.java index d2bb82e..6f0ee87 100644 --- a/src/com/rhizome/example/util/DbUtil.java +++ b/src/com/rhizome/example/util/DbUtil.java @@ -1,6 +1,9 @@ package com.rhizome.example.util; import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.SQLException; public class DbUtil { // 定数定義(共通) @@ -41,7 +44,23 @@ public class DbUtil { * 生成されたConnectionを返却する * ※Connection生成には上記の定数を活用してください */ - + public static Connection getConnection() { + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + con = DriverManager.getConnection( + "jdbc:mysql://127.0.0.1:3306/rezodb" // データベース + , "rezouser" // ユーザー名 + , "Rezo_0000" // パスワード + ); + // forName()で例外発生 + } catch (ClassNotFoundException e) { + e.printStackTrace(); + // getConnection()で例外発生 + } catch (SQLException e) { + e.printStackTrace(); + } + return con; + } /* * TODO 以下の仕様でメソッドを作成してください。 @@ -52,8 +71,16 @@ public class DbUtil { * 例外 :SQLException * 処理 :引数のDBステートメントがnullでない場合、そのDBステートメントをクローズする */ - - + public static void closeStatement(PreparedStatement ps) { + if (ps != null) { + try { + ps.close(); //DBステートメントをクローズ + //例外処理 + } catch (SQLException e) { + e.printStackTrace(); + } + } + } /* * TODO 以下の仕様でメソッドを作成してください。 * @@ -63,6 +90,13 @@ public class DbUtil { * 例外 :SQLException * 処理 :引数のコネクションがnullでない場合、そのコネクションを切断する */ - - + public static void closeConnection(Connection con) { + if (con != null) { + try { + con.close(); //コネクション切断 + } catch (SQLException e) { + e.printStackTrace(); + } + } + } }