티스토리 뷰

반응형

Table 생성

 

MySQL Workbench를 실행 해줍니다.

 

먼저 database를 생성합니다.

 

-Create database [database 이름]

 

 

쿼리 실행은 상단의 번개 표시를 클릭하면 됩니다.

 

다음으로 데이터베이스를 생성 하였다면 사용 할 데이터베이스를 지정 해야 합니다.

 

-use [database 이름]

 

 

조금 전에 만들었던 데이터베이스를 사용 데이터베이스로 지정합니다.

 

데이터베이스가 생성 되었으니 이제 user database 안에 table을 만들어 줄 차례입니다.

 

- create table [table 이름] (colum1 이름 colum1 type 제약조건, ...... )

 

 

VARCHAR Type의 Colum 5개를 가지는 Member Table이 생성이 됩니다.

 

NOT NULL - insert시에 해당 컬럼은 반드시 값을 가져야 합니다.

 

Primary Key - NULL을 허용 하지 않고, 각 열에는 중복되는 값이 존재하면 안됩니다.

 

테이블이 생성 되었으니 INSERT문을 통해서 데이터를 삽입 해보겠습니다.

 

-INSERT INTO [TABLE 이름] VALUES("colum1 값","colum2 값 ...... );

 

INSERT문 실행을 완료하고 SELECT 문을 통해 제대로 삽입이 이루어졌는지 확인합니다.

 

-SELECT [표시할 Colum 이름, 전부 하고싶다면 *] from [TABLE NAME]

 

 

정상적으로 값이 적용 되었음을 확인 할 수 있습니다.

 

 

 

 

JSP에서 JDBC 프로그래밍 ( View Table)

 

-JDBC 프로그래밍 과정

 

JDBC 드라이버 로딩

 

데이터베이스 커넥션 구함

 

쿼리 실행을 위한 Statement 객체 생성

 

쿼리 실행하고 결과 얻어옴

 

Statement 종료

 

커넥션 종료

 

<소스 코드>

 

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
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import = "java.sql.DriverManager" %>
<%@ page import = "java.sql.Connection" %>
<%@ page import = "java.sql.Statement" %>
<%@ page import = "java.sql.ResultSet" %>
<%@ page import = "java.sql.SQLException" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 
        MEMBER 테이블의 내용을 조회합니다 !!
        
        <table width="100%" border = "1">
            <tr>
                <td>ID</td><td>PASSWORD</td><td>NAME</td><td>EMAIL</td><td>NickName</td>
            </tr>
        
        <% 
        Class.forName("com.mysql.jdbc.Driver");
        
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        
        try{
            String jdbcDriver = "jdbc:mysql://localhost:3306/user?" +
                                "useUnicode=true&characterEncoding=utf8";
            String dbUser = "";                //데이터 베이스 계정 
            String dbPass = "";                //password
            
            String query = "select * from Member order by ID";
            
            conn = DriverManager.getConnection(jdbcDriver,dbUser,dbPass);    //Connection 생성
            stmt = conn.createStatement();                                    //Statement 생성
            rs = stmt.executeQuery(query);                                    //쿼리 실행
            
            while(rs.next())                                                //쿼리 실행 결과 얻어오기
            {
         %>
         <tr>
             <td><%= rs.getString("ID") %> </td>
             <td><%= rs.getString("PASSWORD") %> </td>
             <td><%= rs.getString("NAME") %> </td>
             <td><%= rs.getString("EMAIL") %> </td>
             <td><%= rs.getString("NICKNAME") %> </td>
         </tr>
         <%
            }
        }catch(SQLException e) {
            
        }
        rs.close();
        stmt.close();
        conn.close();
         %>
            
</table>
</body>
</html>

33~35Line - MySQL 계정과 비밀번호를 넣어주면 됩니다.

 

38 LINE - Connection 객체를 생성해줍니다.

 

39 LINE - Statement 객체를 생성해줍니다.

 

40 LINE - Statement 객체의 executeQuery 메서드를 통해 Select문을 실행 합니다.

 

42 LINE - 결과 데이터를 가지고 있는 rs 객체를 통해 한 줄 씩 읽어옵니다.

 

46 ~50 LINE - 각 Colum의 값을 읽어와 <td> 태그의 값으로 지정합니다.

 

58 ~59 LINE - Statement 와 커넥션 종료

 

<실행 결과>

 

 

 

 

출처 : 최범균의 JSP 2.3 웹 프로그래밍 기초부터 중급까지

 

 

반응형