본문 바로가기
Dev/backend

자카르타 DBCP - JNDI 를 사용한 connection pool

by Luigi.yoon 2017. 11. 1.

이클립스에서 작업할 경우 Workspace에서 Servers에 해당 server.xml을 편집합니다.

 


<Context docBase="컨텍스트명" >

<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" maxActive="100" maxIdle="30"maxWait="10000" name="jdbc/oracle" password="xxxx" type="javax.sql.DataSource"  url="jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:SID명" username="xxxx"/>

</Context>

 

JDBC를 작업하는 소스파일에서 다음과 같이 사용합니다.


import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oracle");
// java:comp/env/ 이후 위의 Resource에서 설정한 name을 붙여서 lookup합니다.
Connection conn = null;
conn = ds.getConnection();
// getConnection으로 호출하고 close만 해주면 편하게 connection pool을 사용할 수 있습니다.


'Dev > backend' 카테고리의 다른 글

spring cloud overview  (0) 2022.07.30
spring mvc 에서 get parameter 를 object 로 사용 시 불변객체 주의  (0) 2018.03.07
yum 으로 openjdk 설치  (0) 2017.11.30