`
Virgo_S
  • 浏览: 1153843 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tomcat中的几种连接池配置代码

    博客分类:
  • JAVA
阅读更多
Tomcat 6.0连接池配置

  1.配置 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" />   


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>  


3.把连接数据库的第三方驱动放到common/lib下面就ok了
4.测试程序我就不写了

Tomcat5.5x连接池配置

方式一、全局数据库连接池
1、通过管理界面配置连接池,或者直接在tomcat\conf\server.xml的GlobalNamingResources中增加
<Resource name="jdbc/mydb" type="javax.sql.DataSource" password="mypwd" driverClassName=" commicrosoft.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"/>
这样就可以了。
方式二、全局数据库连接池
1、同上
2、在tomcat\conf\context.xml的Context中增加:
<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="<SPAN class=hilite4>com</SPAN>.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)。

tomcat5.0连接池配置
在tomcat的下面路径(Tomcat\conf\Catalina\localhost)下建一个xml文件,内容如下

<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"/>
    <ResourceParams name="jdbc/test">
        <parameter>
            <name>factory</name>
            <value>org.apache.<SPAN class=hilite4>com</SPAN>mons.dbcp.BasicDataSourceFactory</value>
        </parameter>
        <!-- Maximum number of dB connections in pool. Make sure you
             configure your mysqld max_connections large enough to handle
             all of your db connections. Set to 0 for no limit.
             -->
        <parameter>
            <name>maxActive</name>
            <value>100</value>
        </parameter>
        <!-- Maximum number of idle dB connections to retain in pool.
             Set to 0 for no limit.
             -->
        <parameter>
            <name>maxIdle</name>
            <value>30</value>
        </parameter>
        <!-- Maximum time to wait for a dB connection to become available
             in ms, in this example 10 seconds. An Exception is thrown if
             this timeout is exceeded.  Set to -1 to wait indefinitely.
             -->
        <parameter>
            <name>maxWait</name>
            <value>10000</value>
        </parameter>
        <!-- MySQL dB username and password for dB connections  -->
        <parameter>
            <name>username</name>
            <value>sa</value>
        </parameter>
        <parameter>
            <name>password</name>
            <value>test</value>
        </parameter>
        <!-- Class name for JDBC driver -->
        <parameter>
            <name>driverClassName</name>
            <value>net.sourceforge.jtds.jdbc.Driver</value>
        </parameter>
        <!-- Auto commit setting.  This setting is required to make
             Hibernate work.  Or you can remove calls to commit(). -->
        <parameter>
            <name>defaultAutoCommit</name>
            <value>true</value>
        </parameter>
        <!-- The JDBC connection url for connecting to your MySQL dB.
             The autoReconnect=true argument to the url makes sure that the
             mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
             connection.  mysqld by default closes idle connections after 8 hours.
             -->
        <parameter>
            <name>url</name>
            <value>jdbc:jtds:sqlserver://url/filedb;charset=gb2312;autoReconnect=true</value>
        </parameter>
        <!-- Recover abandoned connections -->
        <parameter>
            <name>removeAbandoned</name>
            <value>true</value>
        </parameter>
        <!-- Set the number of seconds a dB connection has been idle
             before it is considered abandoned.
             -->
        <parameter>
            <name>removeAbandonedTimeout</name>
            <value>60</value>
        </parameter>
        <!-- Log a stack trace of the code which abandoned the dB
             connection resources.
             -->
        <parameter>
            <name>logAbandoned</name>
            <value>true</value>
        </parameter>
    </ResourceParams>
分享到:
评论

相关推荐

    TOMCAT中数据库连接池的几种配置方法_TOMCAT中数据库连接池的几种配置方法_

    以上是TOMCAT中常见的三种数据库连接池配置方法,包括Apache Commons DBCP、C3P0以及Tomcat内置的JDBC Pool。每种方式都有其特点和适用场景,开发者应根据实际需求选择合适的连接池组件,并进行相应的配置。正确配置...

    Tomcat配置Oracle连接池.doc

    在Tomcat中配置Oracle连接池,通常分为以下几个步骤: 1. **配置server.xml**:在Tomcat的conf/server.xml文件中,我们需要添加`&lt;Resource&gt;`元素来定义全局的数据源。例如: ```xml maxActive="100" maxIdle=...

    java web项目配置tomcat连接池的那些搓事

    配置Tomcat连接池通常需要以下几个步骤: 1. **添加依赖**:在项目的`pom.xml`文件中,需要引入Tomcat-jdbc的依赖库。例如: ```xml &lt;groupId&gt;org.apache.tomcat &lt;artifactId&gt;tomcat-jdbc &lt;version&gt;9.x.y...

    JSP中tomcat的SQL Server2000数据库连接池的配置

    在探讨“JSP中Tomcat的SQL Server2000数据库连接池的配置”这一主题时,我们首先需要理解几个核心概念:JSP(JavaServer Pages)、Tomcat、SQL Server2000以及数据库连接池。 ### JSP(JavaServer Pages) JSP是一...

    tomcat6.0数据库连接池驱动

    Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...

    jsp连接池配置器(自动配置连接池)

    【jsp连接池配置器(自动配置连接池)】是一个实用工具,旨在简化开发人员在Java Web应用程序中配置数据库连接池的过程。通常,手动配置连接池需要编写大量的XML配置文件,如`context.xml`或`web.xml`,以及相关的Java...

    tomcat数据库连接池的使用

    这两种连接池组件都可以通过修改Tomcat的配置文件来启用和配置。配置主要涉及以下几个步骤: 1. **添加依赖**:首先,确保你的项目依赖库中包含数据库连接池的JAR文件,如dbcp或c3p0的JAR包。 2. **配置数据源**:...

    Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置!.pdf

    在进行数据库连接池配置时,需要注意以下几点: 1. 确保数据库驱动版本与数据库版本兼容。 2. `maxActive`属性定义了连接池中最大的活跃连接数,要根据应用程序的实际并发需求来设置。 3. `maxIdle`属性定义了连接...

    tomcat 几种连接池配置代码(包括tomcat5.0,tomcat5.5x,tomcat6.0)

    首先需要在Tomcat的`conf`目录下的`context.xml`文件中添加连接池配置。这里的配置主要定义了数据源的基本属性,如驱动类名、数据库URL、用户名、密码等,并且还包括了一些连接池特有的参数,例如最大活跃连接数(`...

    Tomcat配置jsp连接mysql的连接池方法

    总的来说,配置Tomcat连接池连接MySQL涉及多个步骤,包括设置正确的JDBC驱动类、配置连接池参数、在XML配置文件中定义数据源以及在代码中使用这些配置。正确配置和使用连接池可以显著提升Web应用的性能和稳定性。

    tomcat的数据库连接池的设置

    Tomcat自身提供了几种内置的数据源实现,比如Apache Commons DBCP和Apache Commons Pool,还有更高效的C3P0和HikariCP等第三方库。这些连接池组件能够有效地管理和复用数据库连接,避免了频繁创建和关闭连接的开销。...

    tomcat配置信息

    Tomcat 5.5 数据库连接池配置.doc tomcat 6.0.20在一个机器上安装多个服务的方法.doc tomcat 几种连接池配置代码.doc tomcat antiResourceLocking antiJARLocking 的作用和用法.doc Tomcat安全配置 .doc

    dbcp连接池和配置文件

    3. 初始化连接池:在Java代码中读取配置,创建BasicDataSource实例,并设置配置信息。 4. 获取和归还连接:通过`BasicDataSource.getConnection()`获取连接,完成操作后调用`Connection.close()`,实际上连接并未...

    java 连接池的几种用法.txt

    本文将介绍如何在Java中使用连接池以及几种常见的配置方式。 #### 二、Java连接池的基本概念 数据库连接池是一种容器,它能够维护一定数量的数据库连接对象。这些连接被初始化后,就保存在连接池中,当应用程序...

    利用dbcp实现数据库连接池

    3. **连接池配置**:在使用DBCP之前,我们需要进行一些基本的配置,例如设置最大连接数、最小连接数、超时时间等。这些配置可以通过XML文件或者直接在代码中设置BasicDataSource的属性完成。 4. **连接生命周期管理...

    java缓存代码,tomcat JVM配置

    4. **连接池配置**:Tomcat默认使用Apache Commons DBCP或HikariCP等连接池,需配置连接池大小、超时时间、测试SQL语句等,以提高数据库访问效率。 5. **线程池设置**:通过`maxThreads`和`minSpareThreads`等参数...

    模拟的Java连接池

    在Java中,有多种实现连接池的库,例如Apache的DBCP、C3P0、HikariCP以及Tomcat JDBC Connection Pool等。这些库都提供了配置连接池大小、超时设置、空闲连接检查等功能,以满足不同场景下的需求。 以HikariCP为例...

    JAVA源代码连接池

    在Java中,有几个流行的连接池实现,如HikariCP、C3P0、Apache DBCP和Druid等。这些连接池库提供了预配置的连接池管理策略,例如最大和最小连接数、超时设置、健康检查和自动回收机制。 1. HikariCP:被誉为最快的...

Global site tag (gtag.js) - Google Analytics