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); }