[JDBC] JDBC Conncetion 객체 반환 메소드 만들기(오라클 DB 연동)

JDBC 연결 클래스 만들기


JDBC를 연결하는 순서


0. ojdbc.jar 파일 build path

 - 프로젝트 아래 lib 폴더 생성 -> ojdbc.jar 파일 복사 -> 프로젝트 우클릭 build path -> add library -> ojdbc.jar 추가


1. DB접속

 - Connection 클래스

Connection conn = null;


2.. 연결 문자열 생성

- 접속에 필요한 정보로 구성된 문자열, Connection String

String url = "jdbc:oracle:thin:@localhost:1521:xe";

String id = "hr";

String pw = "java1234";


 DB작업 > 외부 입출력 > try-catch 필수


3. JDBC 드라이버 로딩

Class.forName("oracle.jdbc.driver.OracleDriver");


4. 접속

 - Connection 객체 생성 + 접속 작업.

conn = DriverManager.getConnection(url, id, pw);

System.out.println(conn.isClosed());// 접속중(false), 접속종료(true)


5. SQL 문 작성 -> 결과반환.


6. 접속종료

conn.close();



JDBC 연결 메소드로 연결하기


1. 정적으로 연결하는 방법


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class DBUtil {
 
    public static Connection getConnection() {
 
        Connection conn = null;
        String url = "jdbc:oracle:thin:@localhost:1521:xe";
        String id = "hr";
        String pw = "java1234";
 
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
 
            conn = DriverManager.getConnection(url, id, pw);
 
            return conn;
        } catch (Exception e) {
            System.out.println("DBUtil.getConnection() : " + e.toString());
        }
 
        return null;
    }
}
 
cs


>> id 에 오라클 접속계정명 pw는 비밀번호 작성. localhost 자리에는 ip주소가 들어갈 수 있다!

>> static 메소드이므로 DBUtil.getConnection()으로 Connection 객체를 생성할 수 있다.


2. 동적으로 연결하는 방법


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class DBUtil {
 
    public static Connection getConnection(String server, String id, String pw) {
        Connection conn = null;
        String url = String.format("jdbc:oracle:thin:@%s:1521:xe",server);
 
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
 
            conn = DriverManager.getConnection(url, id, pw);
 
            return conn;
        } catch (Exception e) {
            System.out.println("DBUtil.getConnection() : " + e.toString());
        }
 
        return null;
    }
}
 
cs


>> 메소드를 호출할때 파라미터로 server와 id pw를 보낸다

>> DBUtil.getConnection("localhost","hr","java1234"); 이런식의 방법으로 동적으로 Connection 객체를 생성할 수 있다.


'JDBC' 카테고리의 다른 글

[JDBC] PreparedStatement 개념 및 예제  (1) 2019.04.21
[JDBC] Statement 클래스  (2) 2019.03.30
[JDBC] 오라클과 JDBC 연결하는 방법  (2) 2019.03.24

댓글

Designed by JB FACTORY