JDBC 순서는 다음과 같이 진행됩니다.
1) JDBC 드라이버 로딩
2) DBMS 연결
3) PreparedStatement 객체 생성
4) SQL 쿼리 실행
5) 자원 해제
1) JDBC 드라이버 로딩
JDBC 드라이버 파일을 사용할 수 있도록 메모리에 로딩합니다.
Class.forName("oracle.jdbc.driver.OracleDriver");
2) DB 연결
DB 서버와의 연결 작업을 수행합니다. 이를 위해 DriverManager 클래스의 getConnection 메서드를 사용하게 됩니다.
Connection 객체는 DB 연결 객체입니다. 이 과정을 통해 자바 프로그램과 DB 사이의 연결이 활성화되었습니다.
Connection conn = DriverManager.getConnection(url, user, password);
3) PreparedStatement : SQL문 실행 객체
자바에서 DB로 sql문을 전송하는 과정에서 PreparedStatement 객체가 사용됩니다.
PreparedStatement pstmt = conn.prepareStatement(sql쿼리문);
이 과정에서 사용자의 입력으로 조건을 수행하는 쿼리문을 작성하는 경우 다음과 같이 구현합니다. PreparedStatement의 set 메서드를 통해 필요한 값을 지정할 수 있습니다.
pstmt.setString(1, userId);
4) SQL 쿼리 실행
INSERT, DELETE, UPDATE 문의 경우 executeUpdate()를 사용하게 됩니다.
pstmt.executeUpdate();
SELECT 문을 사용하여 DB로부터 데이터를 받아와야 하는 경우에는 executeQuery() 메서드를 사용하게 됩니다. ResultSet은 SELECT문의 실행 결과를 갖게 되는 객체입니다.
ResultSet rs = pstmt.executeQuery();
5) 자원 해제
지금까지의 과정을 통해 사용했던 Connection, PreparedStatement, ResultSet 등에 대한 자원을 해제합니다.
pstmt.close();
rs.close();
conn.close();
참고
'JSP' 카테고리의 다른 글
| [WEB]page, request, session, application scope (0) | 2022.09.22 |
|---|