您的位置:首页 > 运维架构 > Tomcat

Tomcat6.0连接池配置

2010-04-29 20:12 369 查看
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、配置文件中有中文注释的,容易初始化时提示编码错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: