jndi连接池链接mysql_tomcat JNDI 连接池 - yoyoyao的专栏 - CSDNBlog

一.在tomcat_home\common\lib下放入jdbc的驱动程序,额外说一下,如果是使用sql server的话,有至少两个驱动可以选择,一个是微软提供的,另一个是 jtds,比微软的要好很多,推荐使用

二.配置文件,tomcat 不同的版本配置文件略有不同,下面以tomcat5..5.*为例。

三.如果配置不正确会出现javax.naming.NameNotFoundException: Name is not bound in this Context 错误

方式一、全局数据库连接池

1、通过管理界面配置连接池,或者直接在tomcat\conf\server.xml的GlobalNamingResources中增加

2、在tomcat\webapps\myapp\META-INF\context.xml的Context中增加:

这样就可以了。

方式二、全局数据库连接池

1、同上

2、在tomcat\conf\context.xml的Context中增加:

方式三、局部数据库连接池

只需在tomcat\webapps\myapps\META-INF\context.xml的Context中增加:

参数说明:

driveClassName:JDBC驱动类的完整的名称;

maxActive:同时能够从连接池中被分配的可用实例的最大数;

maxIdle:可以同时闲置在连接池中的连接的最大数;

maxWait:最大超时时间,以毫秒计;

password:用户密码;

url:到JDBC的URL连接;

user:用户名称;

validationQuery:用来查询池中空闲的连接。

以上三种方式在tomcat 5.5.4下都可以。另外,sql server的jdbc driver是从微软网站上下载的sql server jdbc (sp3)。

下面 分别举tomcat5.0 和tomcat 5.5  配置文件 的例子(将此配置文件置于Tomcat \conf\Catalina\localhost 下)

tomcat5.0

factory

org.apache.commons.dbcp.BasicDataSourceFactory

maxActive

100

maxIdle

30

maxWait

10000

username

sa

password

test

driverClassName

net.sourceforge.jtds.jdbc.Driver

defaultAutoCommit

true

url

jdbc:jtds:sqlserver://url/filedb;charset=gb2312;autoReconnect=true

removeAbandoned

true

removeAbandonedTimeout

60

logAbandoned

true

tomcat 5.5

maxActive="100" maxIdle="30" maxWait="10000"

driverClassName="oracle.jdbc.driver.OracleDriver"

username="test" password="test"

url="jdbc:oracle:thin:@url:1521:dcdb"

defaultAutoCommit="true" removeAbandoned="true"

removeAbandonedTimeout="60" logAbandoned="true"/>

可以看到 5.0 中原来是元素的项在5.5中变成了属性

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=626989

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值