2019.06.14
// JDBC(Java Data Base Connectivity)
1. 드라이버 로딩(MySQL 드라이버 로딩)
2. Connection 객체로 DB연결
3. Query 실행을 위한 준비 (statement 또는 PreparedStatement 객체생성)
4. Query 실행
5. Query 실행결과 사용 (insert, update, delete의 경우 생략 가능단계)
6. statement 또는 PreparedStatement 객체 종료 (close())
7. DB연결 (Connection 객체) 종료(close())
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
<!-- ex) 회원 리스트 -->
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<!DOCTYPE>
회원 리스트 <br>
<table width="100%" border="1">
<tr>
<td>아이디</td>
<td>비번</td>
<td>권한</td>
<td>이름</td>
<td>이메일</td>
</tr>
<%
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
//01단계 :드라이버 로딩 시작
Class.forName("com.mysql.jdbc.Driver");
//01단계 :드라이버 로딩 끝
try{
//02단계 :DB연결(Connection)시작
String jdbcDriver = "jdbc:mysql://localhost:3306/dev32db?useUnicode=true&characterEncoding=euckr";
String dbUser = "dev32id";
String dbPass = "dev32pw";
conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);
//02단계 :DB연결(Connection)끝
// System.out.println(conn + "<-- conn m_list.jsp");
if(conn != null){
out.println("01 DB연결 성공");
}else{
out.println("02 DB연결 실패");
}
//03단계 :Query실행을 위한 statement 또는 prepareStatement객체생성 시작
pstmt = conn.prepareStatement("select * from tb_member");
//04단계 :Query실행 시작
rs = pstmt.executeQuery();
//04단계 :Query실행 끝
//05단계 :Query실행결과 사용
//--- select문장 통해서 모든 회원 목록 가져와서 한줄씩 (레코드(record) or 로우(row))보여준다 시작
while(rs.next()){
%>
<tr>
<td><%= rs.getString("m_id")%></td>
<td><%= rs.getString("m_pw")%></td>
<td><%= rs.getString("m_level")%></td>
<td><%= rs.getString("m_name")%></td>
<td><%= rs.getString("m_email")%></td>
</tr>
<%
}
//--- select문장 통해서 모든 회원 목록 가져와서 한줄씩 (레코드(record) or 로우(row))보여준다 끝
} catch(SQLException ex) {
out.println(ex.getMessage());
ex.printStackTrace();
} finally {
// 6. 사용한 Statement 종료
// 7. 커넥션 종료
}
%>
</table>
|
'교육 > DBMS' 카테고리의 다른 글
#31 DBMS MySQL Join (0) | 2019.07.29 |
---|---|
#30 DBMS 에러 해결 (0) | 2019.07.29 |
#27 DBMS DML (0) | 2019.07.29 |
#25 DBMS Java와 MySQL 연동, try catch finally, serverTimezone 에러 (0) | 2019.07.28 |
#21 DBMS MySQL 질의어(QL) (0) | 2019.07.26 |