From 00cf2096e29ad95ca54b61df996f10c2e0aba7ad Mon Sep 17 00:00:00 2001 From: m-shimizu <26-m-e-stella-tecnica@it-college.jp> Date: Wed, 30 Sep 2026 14:11:22 +0900 Subject: [PATCH] =?UTF-8?q?3=E6=AE=B5=E9=9A=8E=E7=9B=AE=EF=BC=88DAO?= =?UTF-8?q?=E3=81=AEID=E3=81=AB=E3=82=88=E3=82=8B=E6=A4=9C=E7=B4=A2?= =?UTF-8?q?=E3=83=A1=E3=82=BD=E3=83=83=E3=83=89=E3=82=92=E4=BD=9C=E6=88=90?= =?UTF-8?q?=E2=86=92=E6=9D=A1=E4=BB=B6=E6=A4=9C=E7=B4=A2=E5=AE=8C=E6=88=90?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/rhizome/example/dao/EmployeeDAO.java | 30 ++++++++++++++++++++ src/com/rhizome/example/main/Main.java | 25 ++++++++++------ 2 files changed, 47 insertions(+), 8 deletions(-) diff --git a/src/com/rhizome/example/dao/EmployeeDAO.java b/src/com/rhizome/example/dao/EmployeeDAO.java index b9a0cfc..fd28229 100644 --- a/src/com/rhizome/example/dao/EmployeeDAO.java +++ b/src/com/rhizome/example/dao/EmployeeDAO.java @@ -77,4 +77,34 @@ public class EmployeeDAO { return rtnList; } + public List selectById(int id) throws SQLException, ClassNotFoundException { + List rtnList = new ArrayList<>(); + StringBuilder sql = new StringBuilder(); + sql.append(" SELECT "); + sql.append(" * "); + sql.append(" FROM "); + sql.append(TBL_NAME); + sql.append(" WHERE ID_EMPLOYEE = ? "); + try { + + this.stmt = con.prepareStatement(sql.toString()); + this.stmt.setInt(1, id); + rs = this.stmt.executeQuery(); + while (rs.next()) { + EmployeeDTO dto = new EmployeeDTO(); + dto.setIdEmployee(rs.getInt(ID_EMPLOYEE)); + dto.setNmEmployee(rs.getString(NM_EMPLOYEE)); + dto.setKnEmployee(rs.getString(KN_EMPLOYEE)); + dto.setMailAddress(rs.getString(MAIL_ADDRESS)); + dto.setPassword(rs.getString(PASSWORD)); + dto.setIdDepartment(rs.getInt(ID_DEPARTMENT)); + + rtnList.add(dto); + } + } finally { + DbUtil.closeStatement(this.stmt); + } + return rtnList; + } + } diff --git a/src/com/rhizome/example/main/Main.java b/src/com/rhizome/example/main/Main.java index 0e080e6..707b000 100644 --- a/src/com/rhizome/example/main/Main.java +++ b/src/com/rhizome/example/main/Main.java @@ -87,18 +87,27 @@ public class Main { case "1": empList = empDao.selectAll(); break; + case "2": + String id = inputCheck("ID", true); + empList = empDao.selectById(Integer.parseInt(id)); + break; default: return; } - for (EmployeeDTO emp : empList) { - System.out.println( - emp.getIdEmployee() + " " - + emp.getNmEmployee() + " " - + emp.getKnEmployee() + " " - + emp.getMailAddress() + " " - + emp.getPassword() + " " - + emp.getIdDepartment()); + if (empList.isEmpty()) { + System.out.println("入力された値で情報がみつかりませんでした"); + } else { + for (EmployeeDTO emp : empList) { + System.out.println( + emp.getIdEmployee() + " " + + emp.getNmEmployee() + " " + + emp.getKnEmployee() + " " + + emp.getMailAddress() + " " + + emp.getPassword() + " " + + emp.getIdDepartment()); + } } + } finally { DbUtil.closeConnection(empDao.con); }