This commit is contained in:
2026-09-30 11:31:08 +09:00
parent 329c222f56
commit 0e5ccfe379
2 changed files with 52 additions and 0 deletions

View File

@@ -82,4 +82,43 @@ public class EmployeeDAO {
} }
return rtnList; return rtnList;
} }
//use selectById make the method
public List<EmployeeDTO> selectById(int empId) throws SQLException, ClassNotFoundException {
//calling to DTO and new inout array
List<EmployeeDTO> 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;
}
} }

View File

@@ -89,9 +89,22 @@ public class Main {
//empList = empDao.selectAll(); //empList = empDao.selectAll();
empList = empDao.selectAll(); empList = empDao.selectAll();
break; break;
case "2":
// inputCheck 方法ကို သုံးပြီး ID ရိုက်ခိုင်းပါ (数値 check အတွက် true ထည့်ပါ)
String strId = inputCheck("ID", true);
int id = Integer.parseInt(strId);
empList = empDao.selectById(id);
break;
default: default:
return; return;
} }
// ရှာဖွေတွေ့ရှိခြင်း မရှိပါက
if (empList.isEmpty()) {
System.out.println("入力された値で情報がみつかりませんでした");
return;
}
for (EmployeeDTO emp : empList) { for (EmployeeDTO emp : empList) {
//for (String emp : empList) { //for (String emp : empList) {
//System.out.println(emp); //System.out.println(emp);