连接池中的maxIdle,MaxActive,maxWait参数
name:表示你的连接池的名称也就是你要访问连接池的地址
auth:是连接池管理权属性,Container表示容器管理
type:是对象的类型
driverClassName:是数据库驱动的名称
url:是数据库的地址
username:是登陆数据库的用户名
password:是登陆数据库的密码
maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。
MaxActive,连接池的最大数据库连接数。设为0表示无限制。
maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
*maxActive:最大连接数据库连接数,设 0 为没有限制
*maxIdle:最大等待连接中的数量,设 0 为没有限制
*maxWait:最大等待毫秒数, 单位为 ms, 超过时间会出错误信息。一般把maxActive设置成可能的并发量就行了
maxActive、maxIdle和maxWait参数:
maxActive是最大激活连接数,这里取值为20,表示同时最多有20个数据库连接。
maxIdle是最大的空闲连接数,这里取值为20,表示即使没有数据库连接时依然可以保持20空闲的连接,而不被清除,随时处于待命状态。
MaxWait是最大等待秒钟数,这里取值-1,表示无限等待,直到超时为止,也可取值9000,表示9秒后超时。
例如:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"> </property> <property name="url" value="jdbc:mysql://localhost:3306/myoa"> </property> <property name="username" value="root"></property> <property name="password" value="1"></property> <!-- BasicDataSource提供了close()方法关闭数据源,所以必须设定destroy-method=”close”属性, 以便Spring容器关闭时,数据源能够正常关闭。除以上必须的数据源属性外,还有一些常用的属性: defaultAutoCommit:设置从数据源中返回的连接是否采用自动提交机制,默认值为 true; defaultReadOnly:设置数据源是否仅能执行只读操作,默认值为 false; maxActive:最大连接数据库连接数,设置为0时,表示没有限制; maxIdle:最大等待连接中的数量,设置为0时,表示没有限制; maxWait:最大等待秒数,单位为毫秒, 超过时间会报出错误信息; validationQuery:用于验证连接是否成功的查询SQL语句,SQL语句必须至少要返回一行数据,如你可以简单地设置为:“select count(*) from user”; removeAbandoned:是否自我中断,默认是 false; removeAbandonedTimeout:几秒后数据连接会自动断开,在removeAbandoned为true,提供该值; logAbandoned:是否记录中断事件,默认为 false. --> <property name="maxActive" value="100" /> <property name="maxIdle" value="20" /> <property name="maxWait" value="3000" /> <property name="removeAbandoned" value="true" /> <property name="removeAbandonedTimeout" value="60" /> <property name="logAbandoned" value="true" /> </bean>
相关推荐
name 属性指定了连接池的名称,auth 属性指定了认证方式,type 属性指定了连接池的类型,maxActive 属性指定了连接池中最多可以同时连接的数量,maxIdle 属性指定了连接池中最多可以保持的空闲连接数量,maxWait ...
在Java Web开发中,数据库连接池技术的应用极为广泛。合理的数据库连接管理不仅能提高应用程序的性能,还能有效避免因频繁创建销毁连接所导致的资源浪费问题。Apache Tomcat作为一款流行的Java Web服务器,其内置的...
### JAVA 使用数据库连接池连接Oracle数据库全代码解析 #### 一、概述 本文将详细介绍如何在Java项目中使用Apache DBCP(Database Connection Pool)来连接Oracle数据库,并提供完整的示例代码。通过这种方式,我们...
* maxActive:指定数据库连接池中处于活动状态的数据库连接的最大数目。 * maxIdle:指定数据库连接池中处于空闲状态的数据库连接的最大数目。 * maxWait:指定数据库连接池中的数据库连接处于空闲状态的最长时间。 ...
通过合理配置连接池参数,可以有效地提高数据库操作的效率,同时,使用JNDI能方便地在应用中查找和使用数据源,简化了数据库连接的管理。在实际开发中,理解并掌握这些知识点对于提升应用程序的性能和可维护性至关...
Java连接池是Java应用程序管理数据库连接的一种高效方式。在处理大量并发请求时,连接池能够有效地减少创建和销毁数据库连接...了解并正确配置连接池参数,可以显著提升Java应用程序在处理数据库操作时的效率和稳定性。
- 添加`<Resource>`标签,指定连接池的参数。 - 例如: ```xml type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydb" username="root" password...
* maxIdle="30":如果在并发时达到了 maxActive=100 那么连接池就必须从数据库中获取 100 个连接来供应用程序使用,当应用程序关闭连接后,由于 maxIdle=30,因此并不是所有的连接都会归还给数据库,将会有 30 个...
- `maxActive`、`maxIdle`和`maxWait`等参数是连接池的重要配置项,它们分别代表最大活动连接数、最大空闲连接数和等待新连接的最大时间。根据实际应用负载,适当调整这些参数可以优化性能。 - 另外,还可以配置...
例如name属性用来指定JNDI名称,auth属性用来指定资源的管理方式(由容器管理或应用管理),type属性指定资源类型,maxActive表示连接池中活动连接的最大数目,maxIdle表示空闲连接的最大数目,maxWait表示等待获取...
此外,还可以考虑使用连接池监控工具,如JMX,监控连接池的状态,以便及时调整参数。 总结来说,配置Tomcat连接池是提升Web应用数据库访问性能的重要步骤。通过合理配置连接池参数,可以有效管理数据库连接,避免...
这里配置了一个名为`jdbc/pip`的Oracle数据库连接池,其中`maxActive`参数定义了最大活动连接数,`maxIdle`参数定义了最大空闲连接数,`maxWait`参数定义了等待新连接的最大时间。 #### 2. 修改web.xml文件 web....
在J2EE(Java 2 Platform, Enterprise Edition)开发中,连接池是至关重要的一个组件,它优化了数据库连接的管理,提高了应用的性能和效率。连接池的主要目的是复用数据库连接,避免频繁创建和销毁连接导致的系统...
本文将详细介绍如何在JSP应用中配置并使用连接池来连接MySQL数据库。 #### 二、连接池的基本概念 连接池是一种用于管理数据库连接的技术,它可以复用现有的连接,避免频繁创建和销毁连接所带来的资源开销。使用...
本文将深入解析几种常用的数据库连接池——Apache DBCP、C3P0、Proxool、BoneCP的详细配置参数,帮助开发者更好地理解和应用这些技术。 ### Apache DBCP **dataSource**: 配置数据源,通常在应用服务器的配置文件...
在Hibernate 2.x版本中,默认使用的是一个简单的内部实现,而在Hibernate 3.x版本中则不再推荐使用默认连接池,因为其功能相比其他成熟的第三方连接池如C3P0、DBCP等较为薄弱。 #### 三、C3P0 连接池配置 C3P0是一...
这里需要注意的是,`maxActive`、`maxIdle`和`maxWait`等参数对于控制连接池的大小和行为至关重要。合理的配置可以避免资源浪费,同时确保应用程序能够高效运行。 在应用程序代码中,可以使用JNDI来查找并使用之前...