[DB] DBCP

포키·2023년 6월 2일
0

국비과정

목록 보기
70/73

DBCP

  • Database Connection Pool
  • 데이터 요청시마다 불필요하게 통신 연결 비용이 높아지는 것을 방지하기 위해,
    미리 Connection 객체를 만들어 Pool에 보관하는 기술

참고 String Pool

목적

생성자 & 주요 메서드

	ds = new BasicDataSource();
	ds.setUrl("jdbc:mysql://localhost:3306/test");
	ds.setUsername("root");
	ds.setPassword("1234");
	ds.setDriverClassName("com.mysql.jdbc.Driver");

	ds.setInitialSize(10);	// 최초 커넥션 = 10개
	ds.setMaxActive(10);	// 최대 10명까지 커넥션 동시 사용 가능 (11번째는 커넥션이 반환될 때까지 대기)
	ds.setMaxIdle(10);	// 최대 유휴(쉬는 상태인) 커넥션 개수를 지정 -> 그보다 많아지면 하나 삭제
	ds.setMinIdle(10);	// 최소 유휴 커넥션 개수를 지정 -> 그보다 적어지면 새로 만듦
    
    Connection con = ds.getConnection();
  • DAO 클래스의 멤버변수로 두고 이후 Connection 객체가 필요할 때마다 가져온다.

설치 방법

profile
welcome

0개의 댓글