JDBC를 이용한 Oracle DB접속하기

Study/Java 2018. 10. 28. 15:06 Posted by meanoflife
반응형

JDBC를 이용한 Oracle DB접속하기



Java의 JDBC를 이용하여 Oracle DB에 접속하여 Query를 수행하고자 한다.

JBDC를 이용하여 Oracle DB에 접속하는 방법이다.



■ JDBC Driver 복사하기


DBMS에 접속하기 위해서는 드라이버가 있어야 한다.

Java의 경우 JDBC( Java DataBase Connectivity )를 이용하며, ODBC( Open DataBase Connectivity )도 있다.

먼저 JDBC를 복사하여 Library에 추가해야 한다.


1. 오라클의 설치된 경로에 JDBC 라이브러리가 있다.


- 경로 : app\{사용자계정}\product\11.2.0\dbhome_3\jdbc\lib

- 파일 : ojdbc6_g.jar



2. 이를 복사하여 "JDK > JRE > Lib > ext" 경로에 복사한다.

         Java가 설치된 경로는 이클립스에서 아래와 같이 확인 할 수 있다.


   

   ※ 저의 경우 JDK 10.0.2를 설치했는데, JRE - Lib 밑에 ext경로가 없었어서 이클립스에서 그냥 User Library로 설정하여 사용하였다.








■ Java Coding


JDBC를 Library에 추가하였으니 이제 본격적으로 DB Connection을 위한 코딩을 해야한다.


    


1. JDBC 드라이브 정의

- Class.forName( ~~ );


2. Connection 객체를 이용한 Oracle DB접속

- Connection con = DriverManager.getConnection( ~~ );

- 첫번째 인자 : "jdbc:oracle:thin:@localhost:1521:orcl"  // 

- localhost : 오라클이 설치된 IP Address 

- 1521 : PORT

- orcl : 오라클 DB명

- 두번째와 세번째 인자는 계정정보입니다. ( 계정, 패스워드 ) 


3. PreparedStatement( or Statement )를 이용한 SQL Syteax정의 및 실행

- Input parameter가 필요없는 경우, Statement객체를 이용해도 되며, parameter가 있을 경우, preparedStatement를 사용한다.

  위의 예저는 Input parameter가 1개 있는 쿼리를 예제로 하였다.


4. Prepared/Statement로 쿼리를 수행한 결과를 ResultSet형태로 받는다.

   ResultSet은 2차원 배열형태의 결과 값이다.

   일반적으로, PreparedStatement로 쿼리를 호출할때( executeQuery ) 결과값을 ResultSet으로 반환하여 받는다.


5. ResultSetMetaData 객체에는 ResultSet의 메타정보가 들어 있어, 위의 예저에서는 컬럼의 갯수를 가져오는 용도로 사용하였다.



■ 결과



쿼리를 수행한 결과를 출력하였다.


끝.









반응형

'Study > Java' 카테고리의 다른 글

Case1. 쿼리의 시작과 종료위치 찾기  (0) 2018.10.30
Case1. 쿼리 추출 기준, Oracle Dictionary  (0) 2018.10.28
Case1. 쿼리 파일 읽기  (0) 2018.10.28
Case1. 작업 대상 : SELECT 쿼리  (0) 2018.10.28
SQL Parsing. 준비작업  (0) 2018.10.28