diff --git a/src/com/rhizome/example/dao/EmployeeDAO.java b/src/com/rhizome/example/dao/EmployeeDAO.java index ef63c49..1555e99 100644 --- a/src/com/rhizome/example/dao/EmployeeDAO.java +++ b/src/com/rhizome/example/dao/EmployeeDAO.java @@ -13,6 +13,7 @@ import java.sql.SQLException; import java.util.ArrayList; import java.util.List; +import com.rhizome.example.dto.EmployeeDTO; import com.rhizome.example.util.DbUtil; public class EmployeeDAO { @@ -48,11 +49,16 @@ public class EmployeeDAO { * @throws SQLException * @throws ClassNotFoundException */ - public List selectAll() throws SQLException, ClassNotFoundException { - List rtnList = new ArrayList<>(); + public List selectAll() throws SQLException, ClassNotFoundException { + List rtnList = new ArrayList<>(); StringBuilder sql = new StringBuilder(); sql.append(" SELECT "); - sql.append(" " + "*"); + 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); try { @@ -60,12 +66,20 @@ public class EmployeeDAO { this.stmt = con.prepareStatement(sql.toString()); rs = stmt.executeQuery(); while (rs.next()) { - rtnList.add(rs.getString(NM_EMPLOYEE)); + 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)); + + // dto ကို List ထဲသို့ ထည့်ရပါမည် + 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 14fb220..d4dbf83 100644 --- a/src/com/rhizome/example/main/Main.java +++ b/src/com/rhizome/example/main/Main.java @@ -7,6 +7,7 @@ import java.util.List; import java.util.Scanner; import com.rhizome.example.dao.EmployeeDAO; +import com.rhizome.example.dto.EmployeeDTO; import com.rhizome.example.util.DbUtil; /** @@ -76,7 +77,8 @@ public class Main { * @throws SQLException */ public static void empSelect() throws ClassNotFoundException, SQLException { - List empList = new ArrayList<>(); + //List empList = new ArrayList<>(); + List empList = new ArrayList<>(); Connection con = DbUtil.getConnection(); EmployeeDAO empDao = new EmployeeDAO(con); System.out.println("1:全検索 2:条件検索 それ以外:戻る"); @@ -84,13 +86,21 @@ public class Main { try { switch (select) { case "1": + //empList = empDao.selectAll(); empList = empDao.selectAll(); break; default: return; } - for (String emp : empList) { - System.out.println(emp); + for (EmployeeDTO emp : empList) { + //for (String emp : empList) { + //System.out.println(emp); + System.out.println(emp.getIdEmployee() + "\t" + + emp.getNmEmployee() + "\t" + + emp.getKnEmployee() + "\t" + + emp.getMailAddress() + "\t" + + emp.getPassword() + "\t" + + emp.getIdDepartment()); } } finally { DbUtil.closeConnection(empDao.con);