JDBC coding 절차
1. DriverManager에 해당 DBMS Driver 등록
2. 해당 Driver로부터 Connection instance 획득
3. Connection instance로부터 Statement instance 획득
4. Statement method를 이용하여 SQL문 실행
5. 실행 후 결과를 ResultSet(Select) 혹은 int형 변수(DML)로 받아서 처리
6. 사용한 자원 반납
용어 설명
DriverManager
데이터 원본에 JDBC 드라이버를 통하여 커넥션은 만드는 역할
Class.forName()메소드를 통해 생성되며, 반드시 예외처리를 해야 함
직접 객체 생성이 불가능하고, getConnection()메소드를 사용하여 객체를 생성할 수 있음
Connection
Connection객체는 특정 데이터 원본과 연결된 커넥션을 나타냄
Statement객체를 생성할 때도 Connection객체를 사용하여 createStatement()메소드를 호출하여 생성함
SQL문장을 실행시키기 전에 우선 Connection객체가 있어야 함
Statement
Connection객체에 의해 프로그램에 리턴되는 객체에 의해 구현되는 일종의 메소드 집합을 정의
Connection클래스의 createStatement()메소드를 호출하여 얻어지며, 생성된 Statement객체로 질의문장을 String객체에 담아 인자로 전달하여 excuteQuery()메소드를 호출하여 SQL 질의를 수행
preparedStatement
Connection 객체의 preparedStatement()메소드를 사용하여 객체를 생성
SQL문장이 미리 컴파일되고, 실행시간동안 인수 값을 위한 공간을 확보할 수 있다는 점에서 Statement와 다름
각각의 인수에 대해 위치홀더를 사용하여 SQL문장을 정의할 수 있게 해줌
ResultSet
SELECT문을 사용한 질의 성공시 ResultSet을 반환
ResultSet은 SQL질의에 의해 생성된 테이블을 담고 있으며 ‘커서(cursor)라는 것을 가지고 특정 행에 대한 참조를 조작함
'프로그래밍 > JDBC' 카테고리의 다른 글
[JDBC] Could not get JDBC Connection; nested exception is java.sql.SQLTransientConnectionException (0) | 2022.02.16 |
---|---|
09.01(JDBC) (0) | 2020.09.01 |
06.03(coding 절차 및 사용 예시) (0) | 2020.06.03 |
06.01(이클립스와 JDBC연동 - ojdbc6.jar 파일) (0) | 2020.06.01 |