DAO(Data Access Object)
데이터베이스에 저장된 데이터의 접근을 담당하는 클래스
데이터베이스 레코드의 조회, 추가, 수정, 삭제 역할
VO(Value Object)
회원 테이블 데이터를 가져와 프로그램에서 사용 전 저장할 클래스
일반적으로 테이블 구조와 동일
회원정보 저장 VO 클래스 만들기
<MemberVO.java>
package com.human.dto;
public class MemberVO {
private String name;
private String userid;
private String pwd;
private String email;
private String phone;
private int admin;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
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 int getAdmin() {
return admin;
}
public void setAdmin(int admin) {
this.admin = admin;
}
@Override
public String toString() {
return "MemberVO [name=" + name + ", userid=" + userid + ", pwd=" + pwd + ", email=" + email + ", phone="
+ phone + ", admin=" + admin + "]";
}
}
member 테이블 연동 DAO 작성
데이터베이스 member 테이블과 연동하여 회원정보를 조회, 추가, 수정, 삭제 작업을 수행하는 클래스
클래스명 : MemberDAO
패키지명 : com.human.dao
package com.human.dao;
import java.sql.Connection;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class MemberDAO {
private MemberDAO() {
}
private static MemberDAO instance = new MemberDAO();
public static MemberDAO getInstance() {
return instance;
}
public Connection getConnection() throws Exception {
Connection conn = null;
Context initContext = new InitialContext();
Context envContent = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContent.lookup("jdbc/myoracle");
conn = ds.getConnection();
return conn;
}
}
그리고 연동이 되었는지 확인한다.
<02_test.jsp>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.Connection"%>
<%@ page import="com.human.dao.MemberDAO"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원관리</title>
</head>
<body>
<%
// DB연동
MemberDAO memDao = MemberDAO.getInstance();
Connection conn = memDao.getConnection();
out.print("DBCP 연동 성공");
%>
</body>
</html>
728x90
반응형
'JSP, Servlet > JSP를 이용하여 로그인 페이지 만들기' 카테고리의 다른 글
[JSP] 데이터베이스를 이용한 회원관리 시스템 - 6(회원정보 수정) (0) | 2020.08.20 |
---|---|
[JSP] 데이터베이스를 이용한 회원관리 시스템 - 5(회원가입 구현) (0) | 2020.08.20 |
[JSP] 데이터베이스를 이용한 회원관리 시스템 - 4(로그인 인증처리, 회원 인증 처리) (0) | 2020.08.19 |
[JSP] 데이터베이스를 이용한 회원관리 시스템 - 3(로그인 입력 폼과 자바스크립트로 데이터 유효성 검사) (0) | 2020.08.18 |
[JSP] 데이터베이스를 이용한 회원관리 시스템 - 1(기본세팅-테이블 생성) (0) | 2020.08.18 |