본문 바로가기

JSP, Servlet/JSP를 이용하여 로그인 페이지 만들기

[JSP] 데이터베이스를 이용한 회원관리 시스템 - 2(DAO, VO클래스 생성)

 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
반응형