티스토리 뷰
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();
'Note' 카테고리의 다른 글
일본의 성(마루가메丸亀성,마츠야마松山성,우와지마宇和島성,코오치高知성) (0) | 2022.11.17 |
---|---|
파리(Paris) - 루브르 박물관 작품(다빈치 모나리자, 밀로의 비너스, 나폴레옹 대관식,사모트라케의 니케) (0) | 2022.11.14 |
일본 음식 카이세키,쇼오징,오조오니,오세찌 (0) | 2022.11.13 |
멀티미터란? (미터기의 종류 ) (0) | 2022.11.12 |
계측기란? (아날로그 계측기,디지털 계측기) (0) | 2022.11.12 |
- 구글우회
- #단막극
- #악플러
- #imbc
- #코미디영화
- #wavve
- 쿠팡삼성페이
- 쿠팡네이버페이
- #mbc드라마
- #농구드라마
- #브리짓존스의일기
- 회원가입
- 브로드컴
- Broadcom
- 계정만들기
- #맹감독의악플러
- #시리즈온
- 영국구글
- #인생영화
- 브로드컴회원가입
- 쿠팡네페
- 가입방법
- 쿠팡삼성페이결제
- 일본구글
- #해리가샐리를만났을때
- #youtube드라마
- #스포츠코미디
- 개발자계정
- 이메일인증
- 쿠팡카카오페이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |