본문 바로가기

Developer/Java-jdbc

#002. JDBC 로 Oracle 연결 테스트 해보기...

#002. JDBC 로 Oracle 연결 테스트 해보기...

 

1. 아~ 오라클을 테스트 하려면, 오라클 사용법을 알아야 하는데 ㅠㅠ

사용법을 안다고 가정하에 글을 쓰겠다. ( 나중에.. 오라클 강좌를 참고하세요^^; )

Toad는 많이 사용하지만 유료다. 그래서 무료 툴인 Oracle SQL Developer로 설명을 하겠다.

( Oracle Developer 다운 / 설치 방법은 Database 카테고리를 참고 )

( Oracle SQL Developer 을 다음부터는 SQL툴 이라고 줄여서 씀)

1. Oracle XE 버전을 설치하신 분은 SQL툴에 접속 후 emp / pass (아이디/패스워드) 를 생성한다.

sys 계정으로 접속 후 pass는 자신의 이름으로 했을 것이다.

2. Emp 계정으로 로그인후 Person 테이블을 생성한다.

3. Eclipse 로 jdbc 연결 후 1개의 데이터를 insert 로 넣어 본다.

 

2. 위 사항대로 따라 해보겠다.

1) SQL툴로 Oracle XE 에 접속을 한다. 이번엔 기존에 만들어둔 접속 정보로 연결을 해보겠다.

아래의 이미지의 네모 박스 부분을 선택한다.

 

2) 아래와 같은 창이 뜨면 확인을 누른다.

 

3) SQL툴에 접속된 화면이며, emp 계정의 pass 라는 암호로 user 계정을 하나 생성하겠다.

중간 박스의 쿼리를 작성한다. 작성을 다 했다면, 상단에 플레이 버튼 선택한다.

코드

create user emp identified by pass;

 

grant connect, resource to emp;

결과

user EMP이(가) 생성되었습니다.

grant을(를) 성공했습니다.

설명

위 코드를 작성 후 F5 키 또는 상단에 플레이 버튼을 선택해서 실행을 한다.

 

4) 다른 계정으로 로그인을 하기 위해서는 좌측 상단에 있는 녹색 더하기 버튼을 선택해서 커넥션을 만든다. 새로운 창이 뜨면 아래와 같은 정보를 입력 후 접속 버튼을 선택한다.

 

5) emp 계정으로 로그인이 되었다면, emp.person 이라는 테이블을 하나 만들어 보겠다.

코드

create table person

(

no number(5,0)

, name varchar2(20)

, email varchar2(50)

, age number(3,0)

, sex varchar2(1)

, bigo varchar2(100)

);

grant all on person to public;

결과

table PERSON이(가) 생성되었습니다.

grant을(를) 성공했습니다.

설명

위 코드를 작성 후 F5 키 또는 상단에 플레이 버튼을 선택해서 실행을 한다.

 

3. 이제 준비 작업은 끝났고, Eclipse 에서 JDBC 를 사용 해보겠다.

1) 예제에도 주석으로 설명이 되어있지만, JDBC 를 연결할 때는 아래의 순서대로 작성을 하게 된다.

1. JDBC 드라이브를 로드 한다.

2. 접속정보를 담을 수 있는 Connection 객체를 생성 한다.

3. 쿼리를 전송할 수 있는 Statement 객체를 생성 한다.

4. 쿼리를 실행한다.

5. 리소스를 반환한다.

 

2) 이제 eclipse 를 사용해서 person 테이블에 값을 넣어 보겠다.

자. 그럼 테스트를 위해 jdbc 패키지를 만들고, jdbcDemo 클래스를 만들고 아래의 코드를 작성해보자. (대소문자, 오타를 유의해서 작성합니다^^.)

코드

package jdbc;

import java.sql.*;

public class JdbcDemo {

    public static void main(String[] args)

                throws ClassNotFoundException, SQLException {

 

        // 1. JDBC 드라이브 로드...

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

        // 2. 접속정보 Connection 객체생성...

        Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1522:xe", "emp", "pass");

        // 3.Statement 객체 생성...

        Statement stmt = conn.createStatement();

        // 4. 쿼리 실행...

        stmt.executeUpdate("insert into person (no,name,email,age,sex) values (1, '김동혁', 'donghyuk@nate.com', 2, 'M') ");

        // 5. 리소스 반환

        stmt.close();

        conn.close();

    }

}

결과

 

설명

문장2: JDBC 사용시에는 java.sql.* 을 import 해야 한다.

문장5: throws 는 checked Exception 중 try { } catch (Exception ex) { } 를 사용하지 않고, 오류가 발생되면 그대로 오류가 발생되고 메시지를 표시하라는 내용 이다..

문장10: Connection String 은 jdbc:oracle:thin:@ip:port:dbname, account, password 순으로 작성한다.

문장15: person 에 데이터를 하나 넣어본다.

 

3) SQL툴에서 데이타가 정상적으로 들어갔는지 확인해 보자..

코드

select * from person

결과

1    김동혁    donghyuk@nate.com    2    M    

설명

select * from person 를 입력하고 ctrl+enter 로 실행을 해본다.

정상적으로 들어 간 것을 확인 할 수 있다.

 

다음시간에 static block 에 대해서 알아보자...

 

잡담. 수고하셨습니다. ^^"