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 |