ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오라클 커넥션 풀 사용..
    RDBMS/oracle 2010. 6. 16. 17:56
    tomcat 6.x
    java 1.6
    eclipse galileo

    먼저 톰캣의 server.xml의

    <GlobalNamingResources>안에
    <Resource name="jdbc/oracle"
     auth="Container"
     type="oracle.jdbc.pool.OracleDataSource"
     factory="oracle.jdbc.pool.OracleDataSourceFactory"
     driverClassName="oracle.jdbc.driver.OracleDriver"
     url="jdbc:oracle:thin:@*.*.*.*:1521:oracle"
     user="scott"
     password="tiger"
     maxActvie="10"
     maxIdle="10"
     maxWait="-1"  />

    넣어준다. 기존에 있던 resource는 있어야한다.

    그다음 web.xml에

    <web-app>~~중간소스
    <resource-ref>
      <description>Oracle Development Datasource</description>
      <res-ref-name>jdbc/oracle</res-ref-name>
      <res-type>oracle.jdbc.pool.OracleDataSource</res-type>
      <res-auth>Container</res-auth>
      </resource-ref>
    </web-app>
    를 넣어준다.

    context.xml에
    <ResourceLink global="jdbc/oracle" name="jdbc/oracle" type="oracle.jdbc.pool.OracleDataSource"/>
    위의 소스를 넣어준다.

    그리고 Connection.java
    OracleDataSource ds;
     
     public Connection(){
      try{
       InitialContext ctx = new InitialContext();
       Context c = (Context)ctx.lookup("java:comp/env");
       
       ds =(OracleDataSource)c.lookup("jdbc/oracle");
      }catch(Exception ex){
       ex.printStackTrace();
      }
     }
     
     public Connection getConnection(){
      Connection con = null;
      try{
       con =ds.getConnection();
      }catch(Exception e){
       e.printStackTrace();
      }
      return con;
     }

    이러면 끝~~ 그런데 중요한것..
    이클립스에서 라이브러리를 톰캣과 이클립스에 중복해서 집어 넣었더니
    충돌이 나버렸다.. 그래서 이클립스에 있던 라이브러리 전부 지웠더니 무사히 되더라.. ㅠ.ㅜ

    댓글

Designed by Tistory.