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、配置文件中有中文注释的,容易初始化时提示编码错误
Tomcat6.0连接池配置
最新推荐文章于 2024-09-25 15:12:19 发布