[ITWILL : JSP]JDBC활용 - 회원목록출력하는데 관리자는 빼고 출력하기, 자바 에러 두종류

ITWILL학원 : 22강 JSP기초 BY 정규태강사

JDBC

  1. JDBC활용 - import쓰는 이유, form페이지로 받은 데이터를 DB에 insert하는 방법
  2. JDBC활용 - JAVA에서 DB 정보 지우기 2가지방법
  3. JDBC활용 - DB에서 고객정보를 불러와서 HTML테이블에 담기
  4. JDBC활용 - TIMESTAMP주의점, JDBC에서 데이터처리
  5. JDBC활용 - 회원정보수정페이지만들기
  6. JDBC활용 - 회원목록출력하는데 관리자는 빼고 출력하기, 자바 에러 두종류

1. 회원목록출력하는데 관리자는 빼고 출력하기

이는 두가지 방법이 있다.

  1. DB에서 전체 데이터를 불러오고 출력만 관리자빼고하기
  2. DB에서부터 관리자빼고 가져온 뒤 출력하기
  • 어느 방법이 더 좋을까?
    2번째 방법!
    WHY?
    DB에서 데이터를 많이 가져올수록 시간이 오래 걸리므로 2번이 서비스측면에서 효율적이다.

1-1. DB에서 전체 데이터를 불러오고 출력만 관리자빼고하기

조건문으로 한줄이면 끝난다!

if(rs.getString("id").equals("admin")) continue; 짜잔!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//4. sql구문 & pstmt
String sql = "select * from itwill_member";
PreparedStatement pstmt = con.prepareStatement(sql);

ResultSet rs = pstmt.executeQuery();

//5. 실행 ->rs저장 ->데이터처리
//가져온 최원 정보 모두를 테이블을 사용해서 출력
//관리자는 목록에서 빼기
%>
<table border="1">
<tr>
<td>아이디</td>
<td>비밀번호</td>
<td>이름</td>
<td>나이</td>
<td>성별</td>
<td>이메일</td>
<td>가입일시</td>
</tr>
<%
while(rs.next()){
if(rs.getString("id").equals("admin")) continue;

%>
<tr>
<td><%=rs.getString("id") %></td>
<td><%=rs.getString("pw") %></td>
<td><%=rs.getString("name") %></td>
<td><%=rs.getInt("age") %></td>
<td><%=rs.getString("gender") %></td>
<td><%=rs.getString("email") %></td>
<td><%=rs.getString("reg_date") %></td>
</tr>
<%
}
%>
</table>

1-2. DB에서부터 관리자빼고 가져온 뒤 출력하기

위의 코드에서 if구문을 없애고 sql구문만 변경해주면 된다.

1
String sql = "select * from itwill_member where id not in('admin')";

2. 자바 에러 두종류(JAVA ERROR)

  1. 컴파일에러 = Error
  2. 예외발생 = Exception