Programming/Database

[Oracle] Eclipse에서 OracleSQL DB 연결.연동하기(+동적쿼리)

Criming 2022. 8. 5. 02:49

01. Oracle JDBC 파일 Eclipse 경로에 복사하기

*JDBC(Java Database Connectivity) : 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API 이다.

 

(1) oracle 설치파일 경로에 'ojdbc6.jar' 파일 복사하기

(2) Java 설치파일  'jdk > jre > lib > ext' 경로에 'ojdbc6.jar' 파일 붙여넣기

*eclipse 실행시 자바 프로젝트 안 'JRE System Library'경로에 붙여놓은 파일 연결된 것을 볼 수 있다.


02.  Eclipse에서 OracleDriver 실행 및 접속하기

*사용자의 오라클 주소

(예시) jdbc:oracle:thin:@127.0.0.1:1521:xe

            ▶ @localhost  :  데이터베이스 서버(오라클 프로그램이 설치된 컴퓨터)의 IP주소

            127.0.0.1  :  LoopBack, localhost(사용자 자신의 주소 예약어)

            1521  :  데이터베이스 Port Number(포트넘버)

 

import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnetionTest {
	public static void main(String[] args) {

		// 1. Driver 실행
		try {
			Class.forName("oracle.jdbc.OracleDriver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}

		// 2. Driver 연결
		String user = "id";
		String password = "pw";
		String url = "jdbc:oracle:thin:@localhost:1521:xe";

		try {
			DriverManager.getConnection(url, user, password);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}

03.  동적쿼리로 OracleDB 데이터 변형하기

  • 정적쿼리방식 : statement  (2013년 이후에 보안상 사용 x)
  • 동적쿼리방식: PreparedStatement  (현재 많이 사용)
  • insert,delete,update의 결과는 항상 int값으로 받고, 실행시 메소드는 executeUpdate()입니다.
  • select의 결과는 ResultSet클래스값으로 받고, 실행시 메소드는 executeQuery()입니다.

[ 간단한 구조 파악 ]

(1) SELECT  데이터 조회/검색

(2)  INSERT 데이터 입력/추가

(3) UPDATE 데이터 수정

(4) DELETE 데이터 삭제