[JDBC] 이클립스(Eclipse)와 Oracle 연동하기

Jungwook·2023년 6월 11일
0

JDBC

목록 보기
5/6
post-thumbnail

JDBC

  • JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.
  • JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다.

JDBC 실행 절차

  1. JDBC 드라이버를 로드
  2. 데이터베이스 연결
  3. SQL 명령어(Statement 또는 PreparedStatement)를 사용하여 질의 수행.
  4. 질의 결과를 ResultSet 객체를 생성하여 결과 리턴
  5. JDBC 연결 과정에서 필요했던 객체들을 close

이클립스(Eclipse)와 Oracle 연동하기

Java에 JDBC Driver 로드

  1. 프로젝트 생성
  2. 프로젝트 우클릭
  3. Build Path - Configure Build Path 선택
  4. Modulepath 클릭 - Add External JARS 선택 - ojdbc6 선택(Oracle 버전에 따라 ojdbc.jar 파일이 다름) - Apply 클릭 - Apply and Close 클릭

  5. Referenced Libraries에 ojdbc6.jar가 추가된 것을 확인할 수 있다.

JDBC 사용하기(Oracle 연동)

  1. Class.forName() 메서드를 이용해서 JDBC 드라이버를 로딩
Class.forName("oracle.jdbc.driver.OracleDriver");
			// JDBC 드라이버(ojdbc6~8.jar)를 로딩하는 부분이다.
  1. 데이터 베이스 연결
String user = "Oracle유저이름";
			String pw = "Oracle비밀번호";
			String url = "jdbc:oracle:thin:@localhost:1521:xe";
            // 포트 번호 -> 1521
			// 접속할 DB이름 -> xe
  1. Connection 객체 생성으로 계정 연결
con = DriverManager.getConnection(url, user, pw);

전체 코드

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Oracle_DB1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("테스트");

		Connection con = null; // DB연결된 상태(세션)을 담는 객체

		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			// JDBC 드라이버(ojdbc6~8.jar)를 로딩하는 부분이다.

			String user = "유저이름";
			String pw = "비밀번호";
			String url = "jdbc:oracle:thin:@localhost:1521:xe";
			// jdbc:oracle:thin 오라클에 접속하겠다고 알려줌
			// 내 ip주소
			// @localhost
			// 포트 번호 -> 1521
			// 접속할 DB이름 -> xe
			// 11버전 : jdbc:oracle:thin:@localhost:1521:xe

			con = DriverManager.getConnection(url, user, pw);

			System.out.println("연결 성공!");

		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			// JDBC 드라이버 로딩 실패 : ClassNotFoundException
			System.out.println("드라이버 로딩 에러" + e.toString());
		} catch (SQLException e) {
			System.out.println("DB 접속 실패:" + e.toString());
		}

	}

}

실행 결과

Oracle과 이클립스(Eclipse) 연결 성공

JDBC 사용하기(Oracle 연동)을 클래스화 하기

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

// DB연결을 클래스화 

public class DBcon {

	public static Connection dbConn;

	public static Connection getConnection() {

		Connection con = null;

		try {
			String user = "유저이름";
			String pw = "비밀번호";
			String url = "jdbc:oracle:thin:@localhost:1521:xe";

			// jdbc:oracle:thin
			// 오라클에 접속하겠다고 알려줌

			// 내 ip 주소
			// @localhost

			// 포트 번호 -> 1521
			// 접속할 DB 이름 xe

			Class.forName("oracle.jdbc.driver.OracleDriver"); // JDBC 드라이버(ojdbc6~8.jar)를 로딩하는 부분이다.

			con = DriverManager.getConnection(url, user, pw); // 데이터베이스 연결

			if (con != null) {
				System.out.println("연결성공");

			}

		} catch (ClassNotFoundException e) {
			// 로딩 실패 classNotFoundException
			System.out.println("데이터베이스 연결 에러!" + e.toString());
		} catch (SQLException e) {
			System.out.println("DB접속 실패 :" + e.toString());
		}

		return con;

	}
}

0개의 댓글