ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JNDI vs DriverManager 차이점
    JSP 2015. 4. 12. 20:13
    반응형

    JDBC와 DBCP의 정의




    JDBC

     : Java Data Base Connectivity. 한글로 번역하면, 자바 데이터 베이스 연결.

      정의는 DataBase와 연결하기 위한 Java Interface이다.

    DBCP

     : DataBase Connection Pool. 역시 간단하게 정리하면 DataBase와 Connection을 맺고 있는 객체를 관리하기 위한

      Connection Pool


    일반적인 JDBC의 프로세스



    1.DriverManager를 통한 DB Connection 객체 생성(DataBase와 Connection 생성)

    2.Connection 객체에서 statement 객체 생성 및 쿼리 실행

    3.ResultSet 가지고 놀기

    4.Connection Close


    DataSource와 DriverManager 차이

    ⓐ DriverManager를 통해서 얻어내는 Connection 인스턴스는 데이터베이스와 실질적인 접속을 의미한다. 따라서

    Connection.close() 메소드를 수행하면 데이터베이스와의 접속이 끊긴다.

    ⓑ DataSource를 통해서 얻어내는 Connection은 실질적인 접속이 아니라 논리적인 접속이다. 커넥션 풀에 있는

    실질적인 데이터베이스 커넥션에 대응될 뿐이므로 DataSource를 통해서 얻는 Connection 인스턴스를 close()

    메소드로 종료하면 실질적인 접속이 끊기는 것이 아니라 , Connection에 할당된 실질적인 커넥션과의 논리 연결

    이 해제가 된다는 말이다.

    반응형
Designed by Tistory.