티스토리 뷰

Note

JDBC 기본 개념

zoffldlah 2022. 11. 13. 17:48

JDBC 기본 개념

JDBC 프로그래밍 절차

① JDBC에 필요한 패키지를 포함한다.

: JDBC에 필요한 패키지는 java.sql이다.

예) import java.sql.*;

② 적절한 JDBC 드라이버를 적재한다.

: Class.forName() 메소드를 사용하여 필요한 JDBC 드라이버를 적재

한다.

: 여기에서 사용하는 JDBC-ODBC 드라이버는 썬사에서 기본으로 제공하

며, JDBC-ODBC 드라이버이름은 sun.java.odbc.JdbcOdbcDriver

이다.

예) Class.forName("sun.jdbc.odbc.dbcOdbcDriver");

데이터베이스 URL, user_name, pass_word 정보를 사용하여

Connection 객체를 생성한다. 즉 자바 프로그램과 데이터베이스간에

연결을 시도한다. 연결에 사용되는 명령어는 DriverManager 클래스

의 정적 메소드 getConnectin()이다.

예) connection =

DriverManager.getConnection("jdbc:odbc:myDB" ,"ikim", "7788");

위의 예는 JDBC-ODBC 브리지를 사용하며, 데이터베이스 원본 이름

은 myDB이다. ikim은 사용자 이름이며, 패스워드는 7788이다.

④ 생성된 Connection 객체를 사용하여 Statement 객체를 생성한다.

예) stat = connection.createStatement();

⑤ 생성된 Statement 객체를 이용하여 SQL 문장을 실행한다. 실행 결과

는 ResultSet 객체에 저장한다. 사용되는 메소드는 execute(),

executeQuery(), executeUpdate() 중에 하나를 사용한다.

예) ResultSet rs = stat.executeQuery("select * from

order");

ResultSet 객체 rs에서 원하는 결과를 추출한다. 주의할 점은

rs.next() 메소드를 먼저 실행한 후, getXXX() 메소드를 실행하여

원하는 유형의 데이터를 추출하여 처리한다. (XXX는 반환하는 데이터

의 유형)

예)

while(rs.next()) {

String s = rs.getString(1); // 첫 번째 필드에서

//문자열 데이터 반환

int x = rs.getInt(2); // 두 번째 필드에서

//정수형 데이터 반환

}

⑦ ResultSet 객체, Statement 객체, Connection 객체를 모두

닫는다.

예)

rs.close();

stmt.close();

connection.close();

댓글