“Connecting the dots”

JAVA STUDY (JDBC,DBCP,JNDI) 본문

카테고리 없음

JAVA STUDY (JDBC,DBCP,JNDI)

kims1997 2023. 6. 21. 16:59
반응형

Connection pool

 

DriverManager.getConnection()은 실제 자바 프로그램과 데이터베이스를 네트워크상에서 연결해주는 메소드 

 

Connection은 네트워크상의 연결 자체를 의미

 

connection은 네트워크상의 연결 자체를 의미 

 

Connection Pool의 Connection 객체 각각을 직접 웹 애플리케이션에서 이용하면 체계적인 관리가 힘들다

 

Connection 과정은 부담되는 작업이며,불필요한 연결에 의한 서버 자원의 낭비가 발생 

 

Connection 객체를 프로그램이 실행될 떄마다 생성하는 것이 아니라 웹 애플리케이션이 서비스가됙 전에 웹서버에 미리 생성하여 준비한 다음 필요할 떄 준비된 Connection을 가져다 사용함으로써 JDBC 프로그래밍 문제점들을 개선 

 


Datasourec

  • javax.sql.DataSource 라는 인터페이스는 Connection Pool 을 관리하는 목적으로 사용되는 객체 
  • Application에서는 DataSourece 인터페이스를 통해서 Connection 을 얻어오고 반납하는 등의 작업 구현
  • 즉.Connection Pool 을 어플리케이션단에서 어떻게 돤리할지를 구현하는 인터페이스
  • 기존의 DriverManager를 이용한 방식은 내부적으로 static 한 필드를 사용 -> 스레드 환경에서 바람직하지 않음 ->되도록 DataSourece를이용

JDBC

 

JAVA DataBase Connectivity

-데이터베이스를 조작하는 표준 SQL 인터페이스 API 

 

특징

인터페이스 기반으로 구축 (데이터베이스 커넥션 인터페이스)

이론적으로 각 DBMS에 맞는 JDBC 을 받아주게 되면 쉽게 DBMS변경가능

 

반응형