컴퓨터/JSP
[JavaSpring] Bean과 DBConnectionPool을 이용한 ORACLE연동 실습문제
peridott
2024. 7. 17. 18:10
package ch06;
public class EmpBean {
private String emp_id;
private String emp_name;
private String email;
private String phone;
private String job_name;
public String getEmp_id() {
return emp_id;
}
public void setEmp_id(String emp_id) {
this.emp_id = emp_id;
}
public String getEmp_name() {
return emp_name;
}
public void setEmp_name(String emp_name) {
this.emp_name = emp_name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getJob_name() {
return job_name;
}
public void setJob_name(String job_name) {
this.job_name = job_name;
}
}
package ch06;
import java.sql.*;
import java.util.ArrayList;
public class EmpBeanDBPool7 {
private DBConnectionMgr pool = null;
public EmpBeanDBPool7() {
pool = DBConnectionMgr.getInstance();
}
public ArrayList<EmpBean> getList() {
ArrayList<EmpBean> alist = new ArrayList<EmpBean>();
Connection con = null;
Statement st = null;
ResultSet rs = null;
try {
con = pool.getConnection();
st = con.createStatement();
rs = st.executeQuery("select emp_id,emp_name,email,phone,job_name"
+ " from employee, job"
+ " where employee.job_code = job.job_code");
while(rs.next()) {
EmpBean bean = new EmpBean();
bean.setEmp_id(rs.getString("emp_id"));
bean.setEmp_name(rs.getString("emp_name"));
bean.setEmail(rs.getString("email"));
bean.setPhone(rs.getString("phone"));
bean.setJob_name(rs.getString("job_name"));
alist.add(bean);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
pool.freeConnection(con);
}
return alist;
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.*, ch06.*" %>
<jsp:useBean id="pool" class="ch06.EmpBeanDBPool7" />
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1">
<tr>
<th>사번</th>
<th>이름</th>
<th>이메일</th>
<th>전화번호</th>
<th>직급명</th>
</tr>
<%
ArrayList<EmpBean> alist = pool.getList();
for(int i=0; i<alist.size(); i++) {
EmpBean bean = alist.get(i);
%>
<tr>
<td><%=bean.getEmp_id() %></td>
<td><%=bean.getEmp_name() %></td>
<td><%=bean.getEmail() %></td>
<td><%=bean.getPhone() %></td>
<td><%=bean.getJob_name() %></td>
</tr>
<%
}
%>
</table>
</body>
</html>