java.sql

Connection (연결)


Statement (sql 문장을 서버에 보내거나 실행)


ResultSet (결과)




**과정

1) 드라이버 로딩(대소문자 구분)

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


//여기에서의 드라이버는 ojdbc14.jar 파일이다.

//jdk 의 ext 폴더 안에 파일을 복사해둬야 한다.


2) DB연결

Connection을 얻어오는 과정


Connection con = DriverManager.getConnection(

               "jdbc:oracle:thin:@localhost:1521"."hr","1111");

                                              ip               계정 패스워드


3) 구문 객체 생성

Statement stmt = con.createStatement();

4) 구문 객체 실행 및 결과 받기

ResultSet rs = stmt.executeQuery("Select * from employees");

                                                       실행할 쿼리문장


//executeQuery() 는 Select 문 만 쓸 수 있다.

//executeUpdate() 는 insert,delete,update 등과 같은 문장을 사용할 수 있다.

//또한 적용된 레코드의 수를 정수형으로 반환한다.


5) 결과 처리

while(rs.next()){

        //next는 바로 다음 레코드의 공간이 차있느면 true, 없으면 false

         //rs 의 내용이 끝날때 까지 반복해라 라는 뜻

    String ni = rs.getString("employee_id");

         //ResultSet 의 내용은 기본적으로 '문자열'로 인식된다.

         //결과를 int 로 받고 싶다면.

    int ni = rs.getInt("employee_id");

         //로 표현하면 된다. 단 getInt 는 레코드 형이 Number 여야 한다.

         //employee_id 대신 해당 레코드의 차례에 해당하는 숫자를 넣어도 된다.

}

6) Resource 닫기

if (rs != null)

    rs.close();

if (stme != null)

    stmt.close();

if (con != null)

    con.close();


// 닫는 순서는 선언한 순서의 역순이다.

'Java' 카테고리의 다른 글

[Java] Base64 - 1  (0) 2011.03.24
[Java] java warning: no definition of serialVersionUID  (0) 2011.03.02
[Java] J2SE, J2EE  (0) 2011.02.25
[Java] Java Tutorial  (0) 2011.02.18
[Java] Java 1.4와 1.5의 Collection 다루기  (0) 2011.02.01

+ Recent posts