TOMCAT配置数据库连接池

时间:2021-04-13 15:37:16
 

迁移时间--2017年7月9日15:27:02
Author:Marydon

TOMCAT配置数据库连接池

  说明:

    a.数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个连接;

    b.以前获取数据库信息必须连接数据库,现在不再直接访问数据库,而是访问web服务器实现对数据库的访问;

    c.数据库连接池在初始化时创建一定数量的数据库连接放到连接池中;

  初始化参数介绍:

    初始化参数:创建几个连接对象?最大连接数?最长等待时间?最大空闲数?    

    最大连接数--maxActive:设置最多可以连接多少个数据库连接对象,如果超过最大连接数,这些请求将被加入到等待队列;
    最长等待时间--maxWait:如果等待超时,客户端提示连接失败(可能);单位:毫秒
    最大空闲数--maxIdle:设置空闲的数据库连接对象最多为几个;//避免资源的浪费

    初始化连接对象:inititalSize="5"    

    //下面的设置是在做测试时使用,为了实现将程序员从连接池连接使用完毕而遗忘关闭连接的功能
    //当达到最大连接数时,会启动连接回收
    自动回收超时连接:removeAbandoned="true"
    回收连接时间:removeAbandonedTimeOut="10" 单位:秒
    打印连接超时错误:logAbandoned="true"

  创建步骤:

    1.先将数据库jar包放到tomcat的lib文件夹下

    2.在tomcat服务器中进行配置,在config文件夹下的context.xml中通过datasource配置

    3.XML文件具体配置

    MYSQL数据库的配置方式

<Resource name="jdbc/test"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="111111"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"/>

    ORACLE数据库配置方式

<Resource name="oracleDatabase"
auth="Container"
type="javax.sql.DataSource"
username="jkdan"
password="jkda"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl"
maxActive="5"
maxWait="18000"
maxIdle="3"/>