一.在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