方法一.配置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" />
< 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" />
方法二:
在server.xml,< host> < /host> 之间加入:
< Context path=" /hiberdemo" docBase=" hiberdemo" debug=" 0" reloadable=" true" crossContext=" true" >
< Resource name=" jdbc/hibernate"
auth=" Container"
type=" javax.sql.DataSource"
driverClassName=" com.microsoft.jdbc.sqlserver.SQLServerDriver"
url=" jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=book"
username=" sa"
password=" 1"
maxActive=" 100"
maxIdle=" 30"
maxWait=" 10000" />
< /Context>
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>
< 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了
Tomcat5.5x连接池配置
方式一、全局数据库连接池
1、通过管理界面配置连接池,或者直接在tomcat/conf/server.xml的GlobalNamingResources中增加查看复制到剪切板打印
< Resource name=" jdbc/mydb"
type=" javax.sql.DataSource"
password=" mypwd"
driverClassName=" com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle=" 2"
maxWait=" 5000"
validationQuery=" select 1"
username=" sa"
url=" jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=mydb"
maxActive=" 4" />
< Resource name=" jdbc/mydb"
type=" javax.sql.DataSource"
password=" mypwd"
driverClassName=" com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle=" 2"
maxWait=" 5000"
validationQuery=" select 1"
username=" sa"
url=" jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=mydb"
maxActive=" 4" /> 2、在tomcat/webapps/myapp/META-INF/context.xml的Context中增加:查看复制到剪切板打印
< ResourceLink global=" jdbc/mydb" name=" jdbc/mydb" type=" javax.sql.DataSource" />
< ResourceLink global=" jdbc/mydb" name=" jdbc/mydb" type=" javax.sql.DataSource" /> 这样就可以了。
方式二、全局数据库连接池
1、同上
2、在tomcat/conf/context.xml的Context中增加:查看复制到剪切板打印
< ResourceLink global=" jdbc/mydb" name=" jdbc/mydb" type=" javax.sql.DataSource" />
< ResourceLink global=" jdbc/mydb" name=" jdbc/mydb" type=" javax.sql.DataSource" />
方式三、局部数据库连接池
只需在tomcat/webapps/myapps/META-INF/context.xml的Context中增加:查看复制到剪切板打印
< Resource name=" jdbc/mydb" type=" javax.sql.DataSource" password=" mypwd" driverClassName=" com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle=" 2" maxWait=" 5000"
validationQuery=" select 1" username=" sa" url=" jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=mydb" maxActive=" 4" />
< Resource name=" jdbc/mydb" type=" javax.sql.DataSource" password=" mypwd" driverClassName=" com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle=" 2" maxWait=" 5000"
validationQuery=" select 1" username=" sa" url=" jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=mydb" maxActive=" 4" />
参数说明:
driveClassName:JDBC驱动类的完整的名称;
maxActive:同时能够从连接池中被分配的可用实例的最大数;
maxIdle:可以同时闲置在连接池中的连接的最大数;
maxWait:最大超时时间,以毫秒计;
password:用户密码;
url:到JDBC的URL连接;
user:用户名称;
validationQuery:用来查询池中空闲的连接。
以上三种方式在tomcat 5.5.4下都可以。另外,sql server的jdbc driver是从微软网站上下载的sql server jdbc (sp3)。