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