2018.01.25 JDBC: 데이터베이스 연결

2019. 1. 25. 16:12JAVA


#1 사전작업 단계


1) java project 생성 ->

ilb 폴더 생성->     

C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 에 존재하는ojbdc6.jar 복사 후 

ilb 폴더에 복사 붙여넣기.



2) oracle.jdbc 패키지 안에 OracleDriver.class가 존재하는지 확인.




3)  Build Path 생성




4) Add JARs를 통해 ojdbc6.jar를 추가 후 적용









#2  확인 작업


     
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
package java0125;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class Test1 {
 
    public static void main(String[] args) {
        /*
         * JDBC(Java DateBase Connectivity) 기본 JDK- API는 모두 인터페이스로 제공됨. 구체적인 클래스(드라이버)는
         * 해당 제조사에서 제공해줌. 오라클 연동 드라이버는 ojbdc6.jar를 빌드패스에 추가해야 함.
         * C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojbdc6.jar
         */
        
        // url의 값 조심할 것  -> jdbc:oracle:thin:@  오라클경우 동일
        // sqldeveloper에서 만들었던 scott의 값 
        String url ="jdbc:oracle:thin:@localhost:1521:xe";
        String user ="hr";
        String password = "hr";
        
        // 1단계 : 드라이버 로딩 -> 오라클 JDBC 드라이버 로딩
        try { // 주소가 문자열이기 때문에 오류 발생에 대비하여 예외처리
            Class.forName("oracle.jdbc.OracleDriver");
            
            /* 2단계 : 메모리에 로드된 오라클 드라이버를 이용해서 해당 DB계정으로 로그인
                      성공하면 Connection 연결객체를 리턴함.*/
            Connection con =DriverManager.getConnection(url, user, password);
            /*데이터베이스의 테이블에서 데이터를 가져와 콘솔에서 출력*/
            PreparedStatement pstmt = con.prepareStatement("SELECT * FROM employees");
            ResultSet rs = pstmt.executeQuery();
            while(rs.next()) {
                System.out.print(rs.getString("employee_id")+"  ");
                System.out.println(rs.getString("first_name"));
            }
            System.out.println("데이터베이스 연결 성공 !");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("데이터베이스 연결 실패 !");
        }
 
    } // main()
 
}
 
cs