본문 바로가기
개발 수업/DB

Java, DB(오라클)연동하기

by 오늘 하루s 2023. 6. 2.
728x90
더보기

Day25-1. 2300602

JAVA DB연동

JAVA에서 작업한 내용을 DB와 연결하고 싶다면 JDBC드라이버를 통해 연결이 가능하다. 

현재 사용하고 있는 오라클 버전에 맞는 드라이버를 다운받아 등록한다.

https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

 

JDBC and UCP Downloads page

We’re sorry. We could not find a match for your search. We suggest you try the following to help find what you’re looking for: Check the spelling of your keyword search. Use synonyms for the keyword you typed, for example, try "application" instead of

www.oracle.com

(본인은 현재 오라클 11g 버전을 사용해 ojdbc6.jar파일을 다운받았다.)

 

JDBC드라이버 등록

다운받은 ojdbc6.jar파일을 등록해준다.

해당프로젝트 Build Path -> add External Library -> ojdbc6.jar

패키지 오른쪽 버튼 클릭>Build Path>Cofigure Build Path 

Libraries>Add External JARs

오라클 홈 디렉토리 가기

오라클 홈 디렉토리 : C:\oraclexe\app\oracle\product\11.2.0\server (오라클 설치한 곳에서 찾으세요)

C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib에서 ojdbc6 선택

설치 확인

 

데이터베이스 연결하는 JDBC 프로그램

데이터베이스와 자바를 연결해 사용하기 위해서는 다음과 같은 과정을 거쳐야한다.

1. JDBC 드라이버 등록(로드)하기
2. 연결 Connection얻기(연결 생성하기)
3. 문장 실행하기
4. 결과 집합 사용하기

우선 앞의 2가지 과정을 통해 오라클DB와 자바를 연결해주도록 한다.

1. Class.forName()을 통해 JDBC드라이버를 불러준다.

2. 연결할 DB정보를 입력해준다.

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
package db;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class DBConntectionText {
 
    public static void main(String[] args) {
        //1. JDBC Driver등록
        try {
            Class.forName("oracle.jdbc.OracleDriver");
            System.out.println("JDBC Driver등록");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        
        //2. 연결 Connection얻기
        String url ="jdbc:oracle:thin:@localhost:1521/xe";
        String user = "scott";
        String password = "tiger";
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(url, user, password);
            System.out.println("연결 Connection얻기-성공");
        } catch (SQLException e) {
            e.printStackTrace();
        }
        
        //자원반납
        try {
            if(conn!=null) {conn.close();}
        } catch (SQLException e) {
            e.printStackTrace();
        }
        
    }//main
 
}
cs
더보기

*실행 결과(오류가 생기지 않는다면)

JDBC Driver등록
연결 Connection얻기-성공

 

- IPv4주소 얻기 : 명령프롬프트에 ipconfig입력 후 확인

Connection을 얻을 때 localhost대신 직접 ip주소를 입력해 주어도 된다.

728x90