在Tomcat上配置Proxool的DataSource(Jndi)

我使用的是Tomcat 6.0.14 + Proxool 0.9.1

Jndi在tomcat下作配置

先把須要的包複製進 %tomcat_path%\lib
須要的包爲:

proxool-0.9.1.jar
proxool-cglib.jar    2個Proxool包,沒什麼好說的
ojdbc14.jar    Oracle-JDBC驅動包
commons-logging-1.0.4.jar    logging包,不放進去可能會報錯

上面的包放進%tomcat_path%\lib以後,就不須要在項目中引入了,不然會報錯

包放入以後,就能夠配置Jndi了...

打開%tomcat_path%\conf\context.xml
在裏面有一個Context 的Tag
<Context>
........
</Context>
在裏面插入如下代碼
     < Resource  auth ="Container"  
        delegateProperties
="foo=bar"  
        factory
="org.logicalcobwebs.proxool.ProxoolDataSource"
        name
="/jdbc/mydatasource"  
        user
="user"
        password
="password"  
        proxool.alias
="proxool_testdb"  
        proxool.driver-class
="oracle.jdbc.driver.OracleDriver"
        proxool.driver-url
="jdbc:oracle:thin:@127.0.0.1 :1521:pub"  
        proxool.maximum-connection-count
="5"
        proxool.maximum-active-time
="10000"
        proxool.house-keeping-sleep-time
="180000"
        proxool.house-keeping-test-sql
="Select Sysdate From dual"
        proxool.prototype-count
="2"
        type
="javax.sql.DataSource"   />

這樣,Jndi就配置完成了......

而後在程序裏面能夠這麼獲得DataSource和Connection:
     try   {
            Context ctx 
= new InitialContext();
            DataSource dataSource 
= (DataSource) ctx.lookup("java:comp/env/jdbc/mydatasource");
            Connection conn 
= dataSource.getConnection();
    }
  catch  (Exception e)  {
            e.printStackTrace();
        }

這樣就完成了...
相關文章
相關標籤/搜索