Tomcat6.0连接池配置

1.配置tomcat下的conf下的context.xml文件,在之间添加连接池配置:   
  <Resource name="jdbc/oracle" 
         auth="Container"     
         type="javax.sql.DataSource"     
         driverClassName="oracle.jdbc.driver.OracleDriver "     
         url=" jdbc:oracle:thin:@host:port:databse"     
         username=" user "     
         password="password"     
         maxActive="100"     
        maxIdle="30"     
        maxWait="10000" />     
2.配置你的应用下的web.xml中的之间加入:  
  <resource-ref>     
      <description>DB Connection</description>     
      <res-ref-name>jdbc/oracle</res-ref-name>     
      <res-type>javax.sql.DataSource</res-type>     
      <res-auth>Container</res-auth>     
    </resource-ref>     
3.把连接数据库的第三方驱动放到common/lib下面就ok了  
    许多网上帖子说是common/lib下,但是本人发现本人使用的tomcat下根本就没有这个路径,如:D:/apache-tomcat-6.0.24/lib,可能不同的版本路径会不同,但是这个问题需要注意
4、写连接池实例
    本人只贴出一个创建连接池的例子,如下:
    public   class DBConnectionPool {
    static Connection conn=null;
    public DBConnectionPool(){
    }
    public static Connection instance(){
         DataSource db=null;
        try{
            Context initCtx = new InitialContext();
             db = (DataSource)initCtx.lookup("java:comp/env/jdbc/oracle");
             conn = db.getConnection();
            }catch(Exception e){
                e.printStackTrace();
            }
            return conn;
    }
}
    需要注意的是,直接使用Java Application程序测试该实例时会提示找不到配置文件,这是因为我们配的是web程序,第二步在web.xml中配置的东西很重要,使用Java Application则获取不到该配置文件,如果Java Application程序使用连接池则需要配置文件(.properties),省略。
5、容易出错的地方
    1、许多帖子讲步骤1中配置Resources写成了放在server.xml下,这是错误的应该是在context.xml下
    2、需要注意的是Resources中的name=jdbc/oracle是配置的连接池数据库名字,在之后的<resource-ref> 和实例中都需要用到,不能写错
    3、配置文件中有中文注释的,容易初始化时提示编码错误

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值