커넥션풀(DBCP)
- JDBC 연동을 할떄, Connection를 매번 생성, 닫기 작업 필요
- 동시 접속자가 많아지면 성능이 떨어짐
사용방법
- 커넥션 풀 등록
<Context>
<Resource
name="jdbc/myoracle"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
username="scott"
password="tiger"2
p423
maxTotal="20" <!--커넥션 풀 안에 최대 생성할 커넥션 객체의 수-->
maxIdle="10"
maxWaitMillis="-1"
/>
</Context>
<resource-ref>
<description>Oracle Datasource example</description>
<res-ref-name>jdbc/myoracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
- 등록한 커넥션풀을 통해 Connection 객체 생성
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
conn.close();