Tomcat6.0服务器下数据库连接池详解

Posted 柴鹏举

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat6.0服务器下数据库连接池详解相关的知识,希望对你有一定的参考价值。

主要方法:

在Tomcat的conf/context.xml中配置

在Tomcat/apache-tomcat-6.0.33/conf目录下的context.xml文件中配置默认值如下:

==============================================

<Context>

<Resource name="jdbc/oracleds"

author="Container"

type="javax.sql.DataSource"

maxActive="100"

maxIdle="30"

maxWait="10000"

username="scott"

password="tiger"

driverClassName="oracle.jdbc.driver.OracleDriver"

url="jdbc:oracle:thin:@127.0.0.1:1521:cpj"/>

==================================

配置mysql数据库

<Resource name="jdbc/mysqlds"

  author="Container"

type="javax.sql.DataSource"

username="root"

password="root"

maxIdle="30"

maxWait="10000"

maxActive="100"

driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://127.0.0.1:3306/mysql"/>

</Context>

========================================

配置好后需要注意的两个步骤

1.将对应数据库的驱动类放到tomcat的lib目录西安

2.重新启动tomcat服务器,让配置生效

在web应用程序的web.xml中设置数据源参考,如下:

在<web-app></web-app>节点中加入下面内容


<resource-ref>

<description>oracl数据库连接池</description>

<!---上面的Resource name一致---!>

<res-ref-name>jdbc/oracleds</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

<res-sharing-scope>Shareable</res-sharing-scope>

</resource-ref>

=======================================================================

上面的配置好以后  不要直接用main方法进行测试 

因为你是放在服务器下面配置的所以你应该把其放在web项目下跑 也就是jsp页面

==============================================================================================

其中在做项目(图书管理系统)的时候数据库可以在main方法中获得连接,但是一到web项目中就连接不上,最后我直接在(图书管理系统)项目下打开lib直接复制了mysql的jar包,有时候就是这样,只要有问题就看有没有jar包,看是直接复制jar包,还是进行数据库连接池配置


以上是关于Tomcat6.0服务器下数据库连接池详解的主要内容,如果未能解决你的问题,请参考以下文章

tomcat6.0配置sqlserver2005数据库连接池的问题

java sql数据连接池的问题?

Tomcat 连接池创建太多连接,卡在睡眠模式

Web服务器项目详解 - 00 项目概述

java中建立数据库连接池,有哪几个步骤

数据库连接池详解