在tomcat的conf目录下添加文件context.xml,这个文件中的配置会在所有的应用中生效。
添加JNDI连接池配置
以mysql为例:
<Resource
name="jdbc/gamehall2"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.167.125:3306/game_hall_cms?useUnicode=true&characterEncoding=UTF-8"
username="user"
password="pwd"
maxActive="20"
maxIdle="5"
maxWait="-1"
validationQuery="SELECT CURRENT_USER" />
其中
validationQuery属性表示在每次从连接池中获取数据库连接时,连接池都会使用此sql语句校验连接是否有效,若使用oracle可以查询dual表。或使用其他表必须保证此条sql语句查询结果不为空即可
程序中的jndiName即为"java:comp/env/jdbc/gamehall2"
分享到:
相关推荐
Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...
在IT行业中,数据库连接管理是应用系统性能优化的关键一环,而JDBC连接池就是解决这一问题的有效工具。本文将深入探讨如何自定义JDBC连接池,并对常用的连接池技术进行介绍。 首先,自定义JDBC连接池的核心在于管理...
本文主要讲述了在MySQL数据库服务器下使用C3P0连接池的配置,解决了连接池的问题,并提供了详细的解决方案。 一、概述 在开发项目时,笔者遇到了一些问题,即Tomcat服务器与MySQL数据库之间使用第三方C3PO连接池,...
- 避免在高并发场景下,连接池配置过小导致的连接等待问题。 通过上述步骤,你可以理解JSP中如何使用数据库连接池,并根据实际需求进行配置和优化。这个例子中的"数据库连接池连接语句"可能包含了具体的配置示例,...
在本文中,我们将深入探讨数据库连接池的概念、工作原理以及如何使用它们来实现高性能的数据库交互。 首先,我们需要理解什么是数据库连接池。数据库连接池是在应用服务器启动时创建的一组预配置的数据库连接,这些...
C3P0提供了一些额外的功能,如自动检测失效的连接并尝试恢复,以及自动调整连接池大小。在`c3p01`、`c3p02`和`c3p03`文件中,可能分别包含C3P0的不同版本或配置说明。 5. **Tomcat内置的连接池**: Tomcat服务器...
- 自动检测并修复失效的连接,确保连接池的稳定。 - 支持多线程环境下的并发控制。 - 提供连接测试和空闲连接回收机制,避免资源浪费。 - 可配置参数丰富,如最大连接数、最小连接数、初始化连接数等。 2. DBCP ...
- **归还连接**:使用完毕后,连接必须正确地归还给连接池,以防连接泄漏等问题的发生。 - **资源池**:资源池是连接池中的关键组件,它负责管理和维护所有可用的数据库连接。资源池需要支持高效的并发访问,同时还...
总结,使用Proxool配置MySQL数据库连接池,不仅可以解决8小时连接超时问题,还可以提升应用程序的性能和稳定性。通过详细配置Proxool,我们可以灵活地调整连接池参数以适应不同应用场景的需求,并通过集成到Tomcat,...
在Java开发中,常见的MySQL连接池实现有Apache的DBCP、C3P0、HikariCP以及Tomcat JDBC Connection Pool等。这些连接池库提供了配置参数,允许开发者调整连接的最大数量、最小数量、超时时间、空闲连接检查频率等,以...
在压缩包文件中的`JdbcPoolDemo`可能是一个包含这些数据库连接池实现的示例代码,它可能展示了如何配置和使用这些连接池,以及如何在Java程序中进行数据库操作。通过阅读和运行这个Demo,你可以更直观地理解这些连接...
连接池技术就是为了解决这个问题而出现的,它允许开发者复用已存在的数据库连接,避免频繁创建和关闭连接带来的开销。本篇文章将对比分析四个常见的Java连接池实现:C3P0、Proxool、Druid和Tomcat JDBC Pool,以帮助...
Apache 数据库连接池,通常指的是 Apache 的开源项目 Commons DBCP (Database Connection Pool) 或者是更现代的 Apache Tomcat JDBC 连接池 (Tomcat DataSource Executor,也称为 C3P0、DBCP2)。这些组件是为 Java ...
Tomcat JDBC连接池提供了一种高效、可配置、线程安全的连接管理方式。 2. **Tomcat JDBC的特性** - **自动检测与回收**:Tomcat JDBC支持检测连接的有效性,如果发现连接失效,会自动回收并重新创建新的连接。 - ...
- Tomcat JDBC Connection Pool:Tomcat服务器内置的连接池,性能稳定且配置简单。 3. **使用JDBC连接池的基本步骤**: - 引入连接池依赖库:根据选择的连接池实现,将对应的JAR包或Maven/Gradle依赖加入项目。 ...
C3P0则是另一个流行的选择,它的特点是支持自动检测失效连接并进行回收,同时提供更丰富的连接池配置选项,如连接测试频率、超时策略等。 在实际开发中,我们还需要考虑以下几点: - 性能优化:根据应用负载调整...
此外,连接池还需要处理连接的生命周期管理,如连接超时、自动检测失效连接并回收,以及监控连接池的使用状况,以便进行性能优化和故障排查。连接池的这些特性使得它成为了现代Web应用中提高数据库访问性能和稳定性...
3. **故障恢复**:部分连接失效时,连接池可以自动检测并移除,确保应用程序的稳定性。 4. **配置灵活**:连接池通常支持多种数据库,且提供丰富的配置选项,如连接超时、最大空闲时间等。 **`connectionPool.jar`...
- **HikariCP**:高性能的连接池,设计目标是解决其他连接池的常见问题,如空闲连接超时、连接泄漏等。 - **Druid**:阿里巴巴开源的数据库连接池,提供了监控和扩展功能。 - **Tomcat JDBC Connection Pool**:...