diff --git a/src/com/rhizome/example/dao/EmployeeDAO.java b/src/com/rhizome/example/dao/EmployeeDAO.java index 1555e99..4e2664d 100644 --- a/src/com/rhizome/example/dao/EmployeeDAO.java +++ b/src/com/rhizome/example/dao/EmployeeDAO.java @@ -82,4 +82,43 @@ public class EmployeeDAO { } return rtnList; } + //use selectById make the method + public List selectById(int empId) throws SQLException, ClassNotFoundException { + //calling to DTO and new inout array + List rtnList = new ArrayList<>(); + //(StringBuilder) ကို သုံးခြင်းသည် Code များကို ဖတ်ရလွယ်ကူစေရန်၊ ပြင်ဆင်ရလွယ်ကူစေရန် + StringBuilder sql = new StringBuilder(); + //append မသုံးရင်စာ‌ကြောင်းပိုရှဉ္လို့ append နဲံရေး + sql.append(" SELECT "); + sql.append(" " + ID_EMPLOYEE + ","); + sql.append(" " + NM_EMPLOYEE + ","); + sql.append(" " + KN_EMPLOYEE + ","); + sql.append(" " + MAIL_ADDRESS + ","); + sql.append(" " + PASSWORD + ","); + sql.append(" " + ID_DEPARTMENT); + sql.append(" FROM "); + sql.append(" " + TBL_NAME); + sql.append(" WHERE "); + sql.append(" " + ID_EMPLOYEE + " = ? "); + + try { + this.stmt = con.prepareStatement(sql.toString()); + this.stmt.setInt(1, empId); + rs = 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; + } } \ No newline at end of file diff --git a/src/com/rhizome/example/main/Main.java b/src/com/rhizome/example/main/Main.java index d4dbf83..4e28ce9 100644 --- a/src/com/rhizome/example/main/Main.java +++ b/src/com/rhizome/example/main/Main.java @@ -89,9 +89,22 @@ public class Main { //empList = empDao.selectAll(); empList = empDao.selectAll(); break; + case "2": + // inputCheck 方法ကို သုံးပြီး ID ရိုက်ခိုင်းပါ (数値 check အတွက် true ထည့်ပါ) + String strId = inputCheck("ID", true); + int id = Integer.parseInt(strId); + empList = empDao.selectById(id); + break; default: return; } + + // ရှာဖွေတွေ့ရှိခြင်း မရှိပါက + if (empList.isEmpty()) { + System.out.println("入力された値で情報がみつかりませんでした"); + return; + } + for (EmployeeDTO emp : empList) { //for (String emp : empList) { //System.out.println(emp);