From 54565e447298061937433a3d2e248a19baf6f7c9 Mon Sep 17 00:00:00 2001 From: o-matsuda <26-o-matsuda-stellatecnica@it-college.co.jp> Date: Wed, 30 Sep 2026 13:20:01 +0900 Subject: [PATCH] =?UTF-8?q?=E6=AE=B5=E9=9A=8E=EF=BC=93=E5=AE=8C=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 | 37 ++++++++++++++++++++ src/com/rhizome/example/main/Main.java | 5 +++ 2 files changed, 42 insertions(+) diff --git a/src/com/rhizome/example/dao/EmployeeDAO.java b/src/com/rhizome/example/dao/EmployeeDAO.java index 4eb953a..36c9fcb 100644 --- a/src/com/rhizome/example/dao/EmployeeDAO.java +++ b/src/com/rhizome/example/dao/EmployeeDAO.java @@ -77,4 +77,41 @@ public class EmployeeDAO { return rtnList; } + public List selectByld(int id) throws SQLException { + List rtnList = new ArrayList<>(); + StringBuilder sql = new StringBuilder(); + //社員テーブルから指定された社員IDに一致するデータを取得 + sql.append(" SELECT "); + sql.append(" " + "*"); + sql.append(" FROM "); + sql.append(" " + TBL_NAME); + sql.append(" WHERE "); + sql.append(" " + ID_EMPLOYEE); + sql.append(" = "); + sql.append(" " + id); + + try { + this.stmt = con.prepareStatement(sql.toString()); + rs = stmt.executeQuery(); + //DBのカラムをリストに追加 + while (rs.next()) { + EmployeeDTO dto = new EmployeeDTO(); + dto.setEmpid(rs.getInt(ID_EMPLOYEE)); + dto.setName(rs.getString(NM_EMPLOYEE)); + dto.setKana(rs.getString(KN_EMPLOYEE)); + dto.setMail(rs.getString(MAIL_ADDRESS)); + dto.setPass(rs.getString(PASSWORD)); + dto.setDepid(rs.getInt(ID_DEPARTMENT)); + rtnList.add(dto); + } + } finally { + DbUtil.closeStatement(this.stmt); + } + if (rtnList.size() == 0) { + System.out.println("入力された値で情報が見つかりませんでした"); + } + return rtnList; + + } + } diff --git a/src/com/rhizome/example/main/Main.java b/src/com/rhizome/example/main/Main.java index 26bee26..df17f97 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": + System.out.println("IDを入力してください"); + int id =sc.nextInt(); + empList = empDao.selectByld(id); + break; default: return; }