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