package com.sukgi.db;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
//데이버 접속 객체(Data Access Object
public class EmployeesDAO {
DBConnection dbConn = new DBConnection();
public List<EmployeesDTO> selectEmployees() {
List<EmployeesDTO> result = null;
// 접속 정보
Connection con = dbConn.getConnection();
// 각종 객체
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "SELECT * FROM employees LIMIT 0,10";
// sql
// 로직
try {
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();// select문은 옆 메소드로 실행합니다.
result = new ArrayList<EmployeesDTO>();
while (rs.next()) {
EmployeesDTO dto = new EmployeesDTO();
dto.setEmp_no(rs.getInt("emp_no"));
dto.setBirth_date(rs.getString(2));
dto.setFirst_name(rs.getString(3));
dto.setLast_name(rs.getString(4));
dto.setGender(rs.getString(5));
dto.setHire_date(rs.getString(6));
result.add(dto);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
public List<EmployeesDTO> selectDepartments() {
List<EmployeesDTO> result = null;
// 데이터베스이스 접속정보
DBConnection dbConn = new DBConnection();
Connection conn = dbConn.getConnection();
PreparedStatement pstmt = null;
ResultSet rs = null;
// sql
String sql = "SELECT * FROM departments";
try {
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
// 데이터 만드는 작업
result = new ArrayList<EmployeesDTO>();
while (rs.next()) {
EmployeesDTO dto = new EmployeesDTO();
dto.setDept_no(rs.getString(1));
dto.setDept_name(rs.getString(2));
result.add(dto);
}
} catch (SQLException e) {
} finally {
try {
rs.close();
pstmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 데이터 만드는 작업
return result;
}
}
d009: Customer Service
d005: Development
d002: Finance
d003: Human Resources
d001: Marketing
d004: Production
d006: Quality Management
d008: Research
d007: Sales
'2023.11.21-2024.05.31' 카테고리의 다른 글
231226 JAVA EmployeesDTO (0) | 2023.12.27 |
---|---|
231226 JAVA Test (0) | 2023.12.27 |
231226 JAVA DBConnection (0) | 2023.12.26 |
231226 JAVA DB01 (0) | 2023.12.26 |
231226 JAVA Exception03 (0) | 2023.12.26 |