class MemberDAO
//모든회원의 정보를 리턴해주는 메소드 호출
public Vector<MemberBean> allSelectMember(){
Vector<MemberBean> v =new Vector<>();
//무조건 데이터 베이스는 예외처리를 반드시 해야 합니다.
try{
//커넥션 연결
getCon();
//쿼리 준비
String sql =" select * from member ";
//쿼리를 실행시켜주는 객체 서언
pstmt=con.prepareStatement(sql);
//쿼리를 실행 시간 결과를 리턴해서 받아줌(오라클 데이블의 검색된 결과를 자바객체에 저장)
rs=pstmt.executeQuery();
//반복문을 사용해서 rs에 저장된 데이터를 추출해놓여야함
while(rs.next()){//저장된 데이터 만큼까지 반복문을 돌리겠다라는 뜻입니다.
MemberBean bean =new MemberBean();//컬럼으로 나뉘어진 데이터를 빈클래스에 저장
bean.setId(rs.getString("id"));
bean.setAge(rs.getString("age"));
bean.setEmail(rs.getString("email"));
bean.setHobby(rs.getString("hobby"));
bean.setTel(rs.getString("tel"));
bean.setJob(rs.getString("job"));
bean.setPass1(rs.getString("pass1"));
bean.setInfo(rs.getString("info"));
//패키징된 memberbean 클래스를 벡터에 저장
v.add(bean); // 0번지부터 순서대로 데이터가 저장
}
//자원 반납
con.close();
}catch(Exception e){
}
//다 저장된 벡터를 리턴
return v;
}
MemberList.jsp
<%@page import="model.MemberBean"%>
<%@page import="java.util.Vector"%>
<%@page import="model.MemberDAO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<jsp:include page="Header.jsp" />
</head>
<body>
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">Macaronics.net</a>
</div>
</div>
<!-- 1.데이터 베이스에서 모든회원의 정보를 가져옴. 2. table 태그를 이용하여 화면에 정보를 출력 -->
<%
MemberDAO mdao =new MemberDAO();
//회원들의 정보가 얼마나 저장되어있는지 모르기에 가변길이인 Vector를 이용하여 데이터를 저장해줌
Vector<MemberBean> vec =mdao.allSelectMember();
%>
<div class="container">
<div class="row">
<div class="col-sm-12 text-center">
<div class="col-sm-2"></div>
<div class="col-sm-9">
<div class="table-responsive text-center">
<table class="table table-hover">
<tr class="success">
<td>아이디</td>
<td>이메일</td>
<td>전화번호</td>
<td>취미</td>
</tr>
<%
for(int i=0; i<vec.size(); i++){
MemberBean bean =vec.get(i);// 벡터에 담긴 클래스를 하나씩 추출
%>
<tr>
<td><%= bean.getId()%></td>
<td><%= bean.getEmail()%></td>
<td><%= bean.getTel()%></td>
<td><%= bean.getHobby()%></td>
</tr>
<% } %>
</table>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
동영상 강좌와 다르게 모바일 적용이 가능한 반응형 부트스트랩을 사용하였다.
여기서는 jsp 를 배우는 강좌 이기 때문에 html 적 요소에는 비중있게 생각 하지 않아도 될 것이다.
소스 : https://github.com/braverokmc79/jsp_sin
유튜브 동영상 출처 :
강사 : 신형섭(잭임연구원)
저작권 : (주)소프트캠퍼스 http://www.softcampus.co.kr 더많은 무료 강의는 사이트에서 확인하실수 있습니다.














댓글 ( 4)
댓글 남기기