1. Tomcat连接池配置
1. 1 Tomcat默认连接池配置
(1)修改conf/server.xml,添加如下内容
(2)修改conf/context.xml,添加如下内容
(3)修改web应用的web.xml,添加如下内容
1.2 Tomcat c3p0连接池配置
(1)修改conf/server.xml,添加如下内容
(2)修改conf/context.xml,添加如下内容
(3)修改web应用的web.xml,添加如下内容
2. Tomcat连接池调用方式
(1) Java直接调用
Java代码// 初始化查找命名空间 Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); // 找到DataSource DataSource ds = (DataSource)envContext.lookup("jdbc/connPool"); 或
Java代码Context initContext = new InitialContext(); DataSource ds = (DataSource) initContext.lookup("java:comp/env/jdbc/pooledDS");
(2) 通过Spring方式调用
Xml代码<bean id="dataSource"
3. Resources配置其它说明
Resources的属性可自由添加,其作为type指定的类运行时所需的参数。
1. 1 Tomcat默认连接池配置
(1)修改conf/server.xml,添加如下内容
<GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> <Resource name=" jdbc/connPool" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" maxIdle="20" maxWait="5000" username="root" password="admin" url="jdbc:mysql://localhost:3306/bbs" maxActive="100" removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"/> </GlobalNamingResources>
(2)修改conf/context.xml,添加如下内容
<ResourceLink name=" jdbc/connPool " global=" jdbc/connPool " type="javax.sql.DataSource"/>
(3)修改web应用的web.xml,添加如下内容
<resource-ref> <description>DB Connection</description> <res-ref-name> jdbc/connPool </res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
1.2 Tomcat c3p0连接池配置
(1)修改conf/server.xml,添加如下内容
<GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> <Resource name="jdbc/connPool" auth="Container" description="DB Connection" driverClass="com.mysql.jdbc.Driver" maxPoolSize="10" minPoolSize="2" acquireIncrement="2" user="root" password="root" factory="org.apache.naming.factory.BeanFactory" type="com.mchange.v2.c3p0.ComboPooledDataSource" jdbcUrl="jdbc:mysql://localhost:3306/db?autoReconnect=true" /> </GlobalNamingResources>
(2)修改conf/context.xml,添加如下内容
<ResourceLink name=" jdbc/connPool " global=" jdbc/connPool " type="javax.sql.DataSource"/>
(3)修改web应用的web.xml,添加如下内容
<resource-ref> <description>DB Connection</description> <res-ref-name> jdbc/connPool </res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
2. Tomcat连接池调用方式
(1) Java直接调用
Java代码// 初始化查找命名空间 Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); // 找到DataSource DataSource ds = (DataSource)envContext.lookup("jdbc/connPool"); 或
Java代码Context initContext = new InitialContext(); DataSource ds = (DataSource) initContext.lookup("java:comp/env/jdbc/pooledDS");
(2) 通过Spring方式调用
Xml代码<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>java:/comp/env/jdbc/connPool</value> </property></bean>
3. Resources配置其它说明
Resources的属性可自由添加,其作为type指定的类运行时所需的参数。
发表评论
-
Apache自带的压力测试工具——ab初体验
2011-12-27 16:36 852我们知道压力测试的软件确实很多,诸如微软的WAST, ... -
Nginx 502错误触发条件与解决办法汇总
2011-12-07 20:41 897一些运行在Nginx上的网 ... -
Nginx 502错误触发条件与解决办法汇总
2011-12-07 20:41 791一些运行在Nginx上的网 ... -
nginx+php
2011-09-06 11:12 13981. 安装系统组件 yum -y install gcc gc ... -
error while loading shared libraries的解決方法
2011-08-31 22:55 1020./tests: error while loading sh ... -
HTTP守护进程的运行参数
2011-08-26 16:45 1572httpd.conf中首先定义了一 ... -
apache页面压缩配置
2011-08-26 16:41 1052为了加快客户端的页面读取速度,我们需要安装配置mod_defl ... -
设置自动启动apache
2011-08-26 16:38 794安装完毕后,Apache并不会关机后自动启动,需要手工进行一些 ... -
apache线程参数设置
2011-08-26 16:20 2977如何知道apache是工作在哪个模式下的,答案很简单:apac ... -
linux下安装gd库
2011-08-26 16:16 80391. 先检查系统是否已经安装gd库 安装gd库 ... -
linux下配置solr
2011-08-23 09:41 18551. SOLR安装 将SOLR发行包解压,复制dist ... -
apache:与tomcat集群
2011-07-11 09:43 17501. 方法一:通过mod_jk集群 1.1 mod_jk下载 ... -
tomcat 配置
2011-07-11 09:37 8561. 设置虚拟机内存 (1)方式一:在catalina.bat ... -
tomcat安装使用
2011-07-11 09:34 14131. 安装tomcat 从http://tomcat. ... -
linux PHP的安装
2011-07-08 16:46 142772. 红帽Linux PHP 2.1. 安装linux PHP ... -
Windows PHP的安装
2011-07-08 14:56 9701. Windows PHP 1.1. 安装 PHP (1) ... -
apache的安装
2011-07-08 10:37 14761. apache安装 软件获取:http://htt ... -
Apache 虚拟主机配置
2011-07-08 10:08 8971. 增加监听端口: Listen 80 Listen 808 ...
相关推荐
标题"tomcat5.0和tomcat5.5.12配置连接池的异同"指的是对比分析两个不同版本的Tomcat——5.0和5.5.12在设置数据库连接池(通常使用JNDI资源来实现)时的配置步骤和方法上的差异。连接池是优化数据库性能的重要手段,...
配置Tomcat通常涉及到修改`conf/server.xml`文件,例如设置端口号、添加虚拟主机、配置连接池等。同时,你可能还需要根据应用需求调整`context.xml`和`web.xml`。 安全方面,Tomcat6.0支持SSL/TLS协议,可以通过...
总结来说,Tomcat配置数据源连接池是一个关键步骤,它可以显著提升应用程序处理数据库请求的能力。通过合理配置连接池参数,可以有效防止资源浪费,确保系统稳定运行。HikariCP因其高性能和易用性,成为许多开发者的...
本项目——"spring-boot-easy-connection-pool-master",主要探讨了如何在Spring Boot环境下配置和管理连接池,并且实现了动态配置多数据源的功能,这对于大数据部门和数据中台服务尤其重要。 首先,让我们深入理解...
这个连接池可以在Tomcat的配置文件中设置,适用于那些不希望引入额外依赖的项目。 6. **连接池的工作原理**: - **初始化**:启动时,连接池会根据配置预先创建一定数量的连接。 - **获取连接**:当应用需要连接...
本压缩包包含了三个主流的Web服务器——Tomcat、WebLogic和WebSphere的安装文档以及关于连接池的配置指南,这对于理解和管理这些服务器的日常运维工作至关重要。 首先,让我们来详细探讨Tomcat。Tomcat是一款开源的...
Tomcat作为流行的Java Servlet容器,提供了多种连接池实现,如Commons DBCP、Proxool和Apache Tomcat的内置连接池——Apache Tomcat JDBC Pool(也称为Tomcat Pool 2)。每个版本的连接池配置略有不同,我们将分别...
在Java Web应用中,...总结来说,配置Tomcat中的数据源涉及到选择正确的数据库驱动jar包,合理设置连接池参数,以及在相关配置文件中进行声明和引用。了解这些知识点有助于构建高效、稳定且易于管理的Java Web应用。
Tomcat 7保留了DBCP连接池以确保向后兼容性,并引入了一个新的连接池——Tomcat JDBC pool作为DBCP的替代方案。尽管新推出的Tomcat JDBC pool被认为比DBCP 1.4更优秀,但由于不在本文讨论范围之内,故不作深入探讨。...
10. **资源连接池**:对于数据库连接,Tomcat支持使用`GlobalNamingResources`来配置连接池,这可以在`server.xml`中定义,以提高数据库访问效率。 了解并掌握这些配置项,可以帮助你更好地管理和优化Tomcat服务器...
#### 二、数据库连接池配置示例——使用DBCP 在本文档中,我们将通过一个具体的实验案例来详细介绍如何配置DBCP(Database Connection Pool)数据库连接池。本实验以MySQL5.0数据库和Apache Tomcat 6.0.20 Web...
在"描述"中提到了"EJB连接数据所用的配置文件",这通常是JDBC连接池的配置,如C3P0或HikariCP,用于管理数据库连接。EJB在访问数据库时,会通过JNDI查找数据源,因此需要在Tomcat的conf/server.xml中配置数据源,并...
本项目提供了对三种常用的Java数据库连接池——DBCP(BasicDataSource)、C3P0和Tomcat JDBC的性能及稳定性测试代码。下面将详细介绍这三个连接池的工作原理、特性以及如何进行性能测试。 1. **DBCP ...
【Tomcat配置】是Java Web开发中不可或缺的一部分,它是一个开源的、免费的Web应用服务器,广泛用于小型到中型的项目。以下是对Tomcat基本配置的详细讲解: 首先,配置Tomcat涉及到对系统环境变量的设置。我们需要...
6. **连接池**:Tomcat内建的连接池(如` Coyote Connector`)负责处理HTTP请求,可以通过配置优化连接管理和资源利用。 7. **线程池**:Tomcat支持线程池配置,可以调整线程数量以应对不同负载。 8. **JNDI(Java...
此外,学习如何优化Tomcat的性能,例如调整内存设置、减少连接池大小、启用压缩等功能,都是提升应用服务质量和效率的关键。同时,熟悉相关安全设置,如限制目录浏览、启用SSL/TLS,能帮助保护Web应用免受攻击。
在处理数据库连接方面,Tomcat提供了自己的数据源实现——tomcat-jdbc.jar,这是一个高效且线程安全的连接池实现。同时,tomcat-juli.jar是Tomcat的日志实用程序库,用于更灵活的日志管理。这两个JAR文件在开发和...
本篇文章将深入探讨Tomcat的两个核心配置文件——`server.xml`和`context.xml`,以及它们如何影响服务器的行为。 ### 一、server.xml配置 `server.xml`是Tomcat的主配置文件,它定义了服务器的全局设置,如端口、...
4. **JNDI资源**:在server.xml或context.xml中定义JNDI资源,可以让应用方便地访问数据库连接池、邮件服务等。 5. **热部署**:通过开启开发模式,或者使用manager应用,可以实现在不重启服务器的情况下更新应用,...