3段階目(DAOのIDによる検索メソッドを作成→条件検索完成)

This commit is contained in:
m-shimizu
2026-09-30 14:11:22 +09:00
parent d2ebdbd11c
commit 00cf2096e2
2 changed files with 47 additions and 8 deletions

View File

@@ -77,4 +77,34 @@ public class EmployeeDAO {
return rtnList;
}
public List<EmployeeDTO> selectById(int id) throws SQLException, ClassNotFoundException {
List<EmployeeDTO> 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;
}
}

View File

@@ -87,9 +87,16 @@ 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;
}
if (empList.isEmpty()) {
System.out.println("入力された値で情報がみつかりませんでした");
} else {
for (EmployeeDTO emp : empList) {
System.out.println(
emp.getIdEmployee() + " "
@@ -99,6 +106,8 @@ public class Main {
+ emp.getPassword() + " "
+ emp.getIdDepartment());
}
}
} finally {
DbUtil.closeConnection(empDao.con);
}