From c65c3b1db800bb5946f96aaea7f2d392eb10f2ea Mon Sep 17 00:00:00 2001 From: t-eguchi <26-t-eguchi-tmn@it-college.co.jp> Date: Wed, 30 Sep 2026 13:02:23 +0900 Subject: [PATCH] =?UTF-8?q?3=E6=AE=B5=E9=9A=8E=E7=9B=AE=E7=B5=82=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/rhizome/example/dao/EmployeeDAO.java | 25 ++++++++++++++++++++ src/com/rhizome/example/main/Main.java | 5 ++++ 2 files changed, 30 insertions(+) diff --git a/src/com/rhizome/example/dao/EmployeeDAO.java b/src/com/rhizome/example/dao/EmployeeDAO.java index 380968b..1b74152 100644 --- a/src/com/rhizome/example/dao/EmployeeDAO.java +++ b/src/com/rhizome/example/dao/EmployeeDAO.java @@ -76,4 +76,29 @@ public class EmployeeDAO { return rtnList; } + //社員テーブルから指定された社員IDに一致するデータを取得し、DTOに設定の上、リスト形式で戻 + public List selectById(int id_employee) throws SQLException { + List list = new ArrayList<>(); + String sql = "SELECT * FROM employee WHERE ID_EMPLOYEE = ?"; + try { + + this.stmt = con.prepareStatement(sql.toString()); + this.stmt.setInt(1, id_employee); + this.rs = this.stmt.executeQuery(); + while (rs.next()) { + EmployeeDTO dto = new EmployeeDTO(); + dto.setID_EMPLOYEE(rs.getInt("ID_EMPLOYEE")); + dto.setNM_EMPLOYEE(rs.getString("NM_EMPLOYEE")); + dto.setKN_EMPLOYEE(rs.getString("KN_EMPLOYEE")); + dto.setMAIL_ADDRESS(rs.getString("MAIL_ADDRESS")); + dto.setPASSWORD(rs.getString("PASSWORD")); + dto.setID_DEPARTMENT(rs.getInt("ID_DEPARTMENT")); + list.add(dto); + } + } finally { + DbUtil.closeStatement(this.stmt); + + } + return list; + } } diff --git a/src/com/rhizome/example/main/Main.java b/src/com/rhizome/example/main/Main.java index a20592f..8b26a89 100644 --- a/src/com/rhizome/example/main/Main.java +++ b/src/com/rhizome/example/main/Main.java @@ -87,6 +87,11 @@ public class Main { case "1": empList = empDao.selectAll(); break; + case "2": + String inputId = inputCheck("検索する社員ID", true); + int input = Integer.parseInt(inputId); + empList = empDao.selectById(input); + break; default: return; }