[Java] JDBC, DBCP
JDBC, DBCP
- 자바 개발을 하다보면 여러 종류의 DB를 접하게 된다.
- DB에서 JDBC를 제공하는지, DBCP를 지원하는지에 대해 문의하는 경우를 보곤한다.
- JDBC와 DBCP의 개념에 대해 알아보자.
JDBC
- The Java Database Connectivity
- JDBC API는 databased 독립적인 JAVA와 SQL DB, data source간의 connectivity에 대한 산업 표준이다.
- JDBC API는 SQL 기반의 DB 접근을 위한 방법을 제공한다.
- “Write Once, Run Anywhere”
- JDBC 기술을 통해서 JAVA application은 다양한 DB에 손쉽게 접근할 수 있다.
DBCP
- Database Connection Pool
- Connection을 새로 생성하는 것은 비용이 크다.
- 데이터 베이스는 트랜잭션을 처리하는데 수 밀리새컨드를 걸린다.
- 인터넷 환경에서 수 많은 유저들의 요청마다 커넥션을 생성하게 되면 성능상 매우 좋지 않다.
- connection들의 pool을 만들어 유저들이 공유하도록 하면 새로운 Connection을 생성하는 비용을 줄일 수 있다.
출처 :