병갈이 블록

JDBC 등록 과정 본문

IT(Old)/JSP 공부 기록

JDBC 등록 과정

woojang 2017. 6. 30. 22:57

Class.forName("JDBC 드라이버클래스 이름");

Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

....생략

conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);

stmt = conn.createStatement();

rs = stmt.executeQuery(query);

....생략



1. Class.forName("JDBC 드라이버클래스 이름"); : 드라이버 로딩

: JDBC드라이버 로딩. -> 이때 JDBC 드라이버에 해당하는 클래스들은 자동으로 JDBC드라이버로 등록된다.(어디로??)

<즉, JDBC드라이버를 로딩하고 로딩된 드라이버들을 자동으로 필요한곳에(어디?) 등록된다.>


2. conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass); : DB와 연결된 커넥션을 구함.

: java.sql.Connection 타입. java.sql.DriverManager클래스의 getConnection()메서드로 구한다. 두가지타입 메서드.

- getConnection(String jdbcURL)

- getConnection(String jdbcURL, String user, String password)

올바른 계정과 암호를 입력해서 DB와 연결되면 사용가능한 DB와 연결된 Connection객체를 리턴한다.

이 객체를 가지고 여러가지 필요한 작업을 한다.

<try-catch-fianlly문에서 finally부분에 conn객체가 null이 아니면 close()메서드를 실행하는 코드를 넣어서 사용후 자원을 반납한다.>

3. stmt = conn.createStatement();

: 2번에서 얻은 Connection객체를 통해서 Query문을 실행할 수 있는 메서드를 가진 Statement객체를 생성한다.

- createStatement() : Connection객체를 통해서 Statement객체를생성하고 리턴한다.

- Statement객체를 통해서 Query문을 실행할 메서드 사용가능.

- ResultSet executeQuery(String query) : SELECT문 실행. (조회 결과를 ResltSet객체에 리턴)

- int executeUpdate(String query) : INSERT, UPDATE, DELETE문 실행. (실행시 쿼리문이 적용된 컬럼 개수를 리턴)



정리하면 Class.forName()메서드로 JDBC드라이버를 로딩및 등록시키고 

등록된 정보를 토대로 DriverManager.getConnection()메서드로 DB와 연결된 Connection객체를 구한다.

구해진 Connection객체로 쿼리문을 처리하는 기능을 제공하는 새로운 Statement객채를 생성하고 

쿼리문 실행 결과를 ResultSet객체에 받는다.


'IT(Old) > JSP 공부 기록' 카테고리의 다른 글

커스텀 태그  (0) 2017.07.04
LONG VARCHAR타입(큰~) 자료형 읽어오기  (0) 2017.07.01
JDBC 드라이버 클래스 이름  (0) 2017.06.30
MySQL  (0) 2017.06.30
JSTL 사용시 URI오류 해결...  (0) 2017.06.28
Comments