Everything has an expiration date
JDBC 20231120 [프로그래밍 절차] 본문
■■■ JDBC 프로그래밍 절차 ■■■
1. 드라이버 로딩
Class.forName();
→ Oracle Driver 를 JAVA 에서 사용하기 위해 드라이버를 JVM 에 로딩하는 과정.
2. 커넥션 할당받기
DriverManager.getConnection();
3. 쿼리문 전송을 위한 작업 객체 할당받기
Statement 또는 PreparedStatement 할당받기
conn.createStatement(); 또는 conn.prepareStatement();
4. 작업 객체를 활용하여 쿼리문 전송
○ DML (insert, update, delete)문인 경우
int updateCount = stmt.executeUpdate(sql);
→ 영향받은 레코드 수(적용된 행의 개수) 반환
○ select 문인 경우
ResultSet rs = stmt.executeQuery(sql);
→ 결과 집합 형태로 ResultSet 반환
5. (select 구문의 경우)
ResultSet 의 논리적 커서 이동을 통해
각 컬럼의 데이터를 바인딩해 온다.
boolean b = rs.next();
→ 커서 이동.
커서가 이동한 지점에 레코드가 존재하면 true 를 반환, 없으면 false 를 반환.
커서는 가장 선두 첫 번째 레코드의 직전에 위치하고 있다가
『next()』가 호출되면 진행한다.
6. 사용을 마친 리소스 반납
rs.close(); → ResultSet 사용했을 경우
stmt.close(); → Statement 사용했을 경우
DBConn.close(); → null 체크하여 close() 해 주는 것을 권장.
finally 블럭에서 구현하는 것을 권장.
원하는 데이터를 나르는 것 (구리, 광물) : STATEMENT
줄 연결 : CONNECTION
'[JDBC] > JDBC Concept' 카테고리의 다른 글
JDBC 20231127 [개념 설명] - CallableStatement (0) | 2023.11.27 |
---|---|
JDBC 20231120 [이클립스 단축키] (0) | 2023.11.20 |
JDBC 20231120 [JDBC 사전 설정 및 주의사항] (0) | 2023.11.20 |
JDBC 20231117 [JDBC 개념] (0) | 2023.11.20 |