Programing/Java_Project

[Java_Project] DBConnection

JG Story (feat.구이커플) 2014. 9. 18. 11:04

Java_Project







먼저 DBConn - 오라클 DB랑 연결하여 오라클 쿼리문을 작성하여 데이터를 검색, 삽입, 삭제, 

수정등.. DB와의 연결을 담당한다.


DB와 연결을 담당하는 소스이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public Connection dbConnection() {
        Connection conn = null;
        String url = "jdbc:oracle:thin:@ 192.168.12.101:1521:xe";
        String user = "scott";
        String password = "tiger";
 
        // 1. Driver 
        try { 
            Class.forName("oracle.jdbc.driver.OracleDriver");
 
        // 2. Connection DB (URL, ID, P/W)
            conn = DriverManager.getConnection(url, user, password);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
 
            e.printStackTrace();
        }
 
        return conn;
    

url과 user와 password를 미리 저장해 놓고 오라클에 반자동으로 접속이 되도록 지정해놓는다.




runSQL -

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
public void runSQL(int num) {
        
        String sql = "SELECT * FROM BOARD WHERE BNO = "+ num; //오라클 쿼리문
        Connection conn = dbConnection();
        Statement stmt = null
        ResultSet rs = null;
 
        try {
            stmt = conn.createStatement();

            rs = stmt.executeQuery(sql); 
 
            while (rs.next()) {
                System.out.println("_______________________________________");
                System.out.println("게시물제목 :    " + rs.getString("BTITLE") + "
작성시간 : "+     rs.getString("DATE"));
                System.out.println("_______________________________________");
                System.out.println();
                System.out.println(rs.getString("BMAIN"));
                System.out.println();
                System.out.println("_______________________________________");
            }
            
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            try {
                // resultset 종료
                rs.close();
                // Statement 종료
                stmt.close();
                // Connection 종료
                conn.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }// run SQL 종료
   


오라클 쿼리문을 보면
"SELECT * FROM BOARD WHERE BNO = "+ num;
BNO의 숫자와 내가 선택한 숫자의 값이 같을때 BOARD테이블의 모든값을 읽어 온다는 쿼리문이다.

이렇게 해서 데이터를 읽어오고 
while문으로 내가 출력하고 싶은 데이터를 출력한다.

이런식으로 입력, 수정, 삭제 쿼리문을 작성하면 된다 .