首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

【转】Tomcat6.0 连接池的配置及相关有关问题

2012-06-26 
【转】Tomcat6.0 连接池的配置及相关问题1.本人当前使用的Tomcat版本为:6.0.20,oracle为稳定的9i版本2.下文

【转】Tomcat6.0 连接池的配置及相关问题
1.本人当前使用的Tomcat版本为:6.0.20,oracle为稳定的9i版本

2.下文为方便起见,依习惯以%Tomcat_Home%表示Tomcat安装的目录,本人安装目录为“E:\Program Files\WindowsXP\tomcat6”

配置步骤如下:

1.Tomcat 6的配置和以前的不同了,不推荐在server.xml中进行配置,而是在%Tomcat_Home%\webapps\yourApp\META-INF \context.xml中进行配置才是更好的方法。而不是以前版本%Tomcat_Home%\conf下的context.xml文件。这样就可以在不同的web应用下单独配置连接池了,且Tomcat会自动重载。当然你也可以更改%Tomcat_Home%\conf下的context.xml文件,将所有web应用下的连接池进行统一配置。

2.将代码修改如下:

view plaincopy to clipboardprint?



name 为当前数据源JNDI的名字,可以随意设定;

auth 为验证方式;

type 资源类型;

driverClassName 为Oracle驱动引用;

maxActiv 为连接池最大激活的连接数,设为0表示无限制;

maxIdle 为连接池最大空闲的连接数,数据库连接的最大空闲时间。超过空闲时间,

            数据库连接将被标记为不可用,然后被释放。设为0表示无限制;

maxWait 为连接最大的等待时间,单位毫秒,如果超过此时间将接到异常。设为-1

              表示无限制。;

username 为oracle数据库的一个用户名;

password 为username的密码;

url 为连接oracle的连接地址;

注:本人尝试将代码“driverClassName="oracle.jdbc.driver.OracleDriver"”改为“driverClassName="oracle.jdbc.OracleDriver"”程序依然运行正常,刚开始以为老师的代码有问题

3.在程序中的调用形式为:

view plaincopy to clipboardprint?
} finally {try {if (rs != null) {rs.close();}if (st != null) {st.close();}} catch (SQLException ex) {throw ex;}}

2.保证链接使用完就关闭,比如查询两一个数据表3次,最好是打开3次关闭三次,因为你不知道哪里要发生泄漏。



热点排行