본문 바로가기

JSP(Java Server Page)

dbcp객체를 server환경설정으로 다루기(싱글톤아님)

server.xml resource 태그안에 다음을 추가해준다


maxIdle="30" maxActive="100"



context.xml 안에 다음을 추가해준다.


<Resource name="jdbc/Oracle" auth="Container" type="javax.sql.DataSource" 

      driverClassName="oracle.jdbc.driver.OracleDriver"

      loginTimeout="10" maxWait="5000"  username="scott"  password="tiger"  testOnBorrow="true"

      maxIdle="30" maxActive="100"

      url="jdbc:oracle:thin:@localhost:1521:orcl" />



자바에서 처리


try {

//dbcp - apach 제공'

      Context context = new InitialContext();

ds = (DataSource)context.lookup("java:comp/env/jdbc/Oracle");

} catch (Exception e) {

System.out.println("db 연결 실패 : " + e);

}



여기서 주의해야할 점은 context.xml의 resource안의 name은 임의로 적어준다. java에서 context.lookup(java:comp/env/name)의 매개변수를 맞춰줘야한다.


즉 java:comp/env/ 이부분 다음에 context.xml의 resource에 name을 적어줘야한다.