<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="user" value="scott"></property>
<property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:orcl10g"></property>
<property name="driverClass" value="oracle.jdbc.driver.OracleDriver"></property>
<property name="password" value="tiger"></property>
<!--连接池中保留的最大连接数。Default: 15 -->
<property name="maxPoolSize" value="20"></property>
<!--连接池中保留的最小连接数。-->
<property name="minPoolSize" value="2"></property>
<!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
<property name="initialPoolSize">
<value>10</value>
</property>
<!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
<property name="maxIdleTime" value="60"></property>
<property name="idleConnectionTestPeriod" value="60">
<!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->
</property>
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
<property name="acquireIncrement">
<value>5</value>
</property>
<!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->
<property name="maxStatements">
<value>0</value>
</property>
<!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->
<property name="acquireRetryAttempts">
<value>30</value>
</property>
<!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效
保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试
获取连接失败后该数据源将申明已断开并永久关闭。Default: false-->
<property name="breakAfterAcquireFailure">
<value>true</value>
</property>
<!--因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的
时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable
等方法来提升连接测试的性能。Default: false -->
<property name="testConnectionOnCheckout">
<value>false</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/validation/bean/Product.hbm.xml</value>
</list>
</property>
</bean>
<bean id="productDao" class="com.validation.dao.ProductDaoimp">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="serviceDao" class="com.validation.service.ServiceDaoimp">
<property name="productDao" ref="productDao"></property>
</bean>
<bean id="productAddAction" class="com.validation.action.ProductAddAction" scope="prototype">
<property name="serviceDao" ref="serviceDao"></property>
</bean>
<bean id="productList" class="com.validation.action.ListProductAction">
<property name="serviceDao" ref="serviceDao"></property>
</bean>
</beans>
分享到:
相关推荐
在标题和描述中提到的"C3P0 jar包,适合ORACLE11G",意味着这个jar包是专门为与Oracle 11g数据库配合使用的。Oracle 11g是一款非常流行的商业关系型数据库管理系统,广泛应用于企业级应用。C3P0与Oracle 11g的结合,...
本文将详细介绍如何在Java开发中对Oracle数据库与C3P0连接池进行简单的封装,以便于更有效地管理和使用数据库资源。 首先,理解连接池的基本概念是非常重要的。连接池是一种在应用启动时预创建一定数量的数据库连接...
c3p0配置文件
<c3p0-config> <!--默认配置--> <default-config> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> ...
c3p0 配置文件详细配置 C3P0 是一个流行的开源连接池实现,广泛应用于 Java 企业级应用中。C3P0 配置文件是关键的配置文件,用于控制连接池的行为。本文将详细介绍 C3P0 配置文件中的各个参数,并对其进行解释。 ...
4. **优化C3P0配置**:根据实际应用的负载情况,调整C3P0的配置参数,例如测试发现数据库访问高峰时经常出现连接不足的情况,可以适当增加`maxPoolSize`;如果服务器资源有限,可以降低`minPoolSize`以减少内存占用...
`c3p0-oracle-thin-extras-0.9.1.2.jar`是C3P0针对Oracle数据库的特定驱动包,包含了Oracle JDBC驱动和其他特定配置,以支持Oracle数据库的连接池管理。 4. **C3P0配置示例** 在`c3p0.properties`文件中,你可以...
配置文件`c3p0-config.xml`是C3P0的配置文件,通过它可以设置C3P0连接池的各种参数,如初始连接数量、最大连接数量、超时时间、测试查询等。例如,你可以设置`minPoolSize`来定义连接池最小的连接数,`maxPoolSize`...
这个压缩包中包含了C3P0的测试相关文件,可能包含了一个简单的示例,演示如何配置和使用C3P0连接池,以及如何加载Oracle JDBC驱动进行数据库操作。在实际开发中,你可以在`pom.xml`(如果使用Maven)或`build.gradle...
C3P0支持多种数据库,如MySQL、Oracle、PostgreSQL等,并且可以与JDBC驱动程序无缝集成。C3P0的一些关键特性包括自动检测并回收无效连接、连接测试策略、连接生命周期管理等。 2. **hibernate-c3p0-4.0.0.Final[1]....
c3p0数据库连接池所需jar包,c3p0数据库连接池所需jar包c3p0-oracle-thin-extras-0.9.1.2、c3p0-0.9.1.2.jar、c3p0-0.9.1.2-jdk1.3.jar 1、首先在项目下创建一个文件夹,保存我们的jar包。在项目名上右击,依次...
Oracle-Driver与c3p0的集成意味着开发者可以利用c3p0的这些优势,同时确保与Oracle数据库的稳定连接。 在OracleC3P0-Connector.jar文件中,包含了实现Oracle数据库连接池功能所需的类和资源。这些类通常包括了...
c3p0-oracle-thin-extras-0.9.2.1
c3p0 连接池 连接oracle数据库必备jar包
Spring C3P0 配置详解 C3P0 是一个开源的 JDBC 连接池,它实现了数据源和 JNDI 绑定,支持 JUnit 和 Jakarta 构架。在 Spring 框架中集成 C3P0,可以有效地管理数据库连接,提高系统的性能和稳定性。下面我们将详细...
C3P0 配置是通过一个 XML 文件(通常命名为 `c3p0-config.xml`)进行的,该文件包含了各种属性来调整连接池的行为和性能。以下是一些关键的 C3P0 配置属性的详细解释: 1. **acquireIncrement**: 这个属性定义了当...
内容概要:c3p0连接池需要jar包.rar以及相关配置文件 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。 适合人群:正在学习...
2. **配置C3P0**:在Hibernate的配置文件(通常是`hibernate.cfg.xml`)中添加C3P0的相关配置,例如设置初始连接数、最大连接数、最小空闲连接数、超时时间等参数。 ```xml <property name="hibernate.c3p0.min_...
c3p0-0.9.5.3.bin.tgz的lib包,含有此c3p0-oracle-thin-extras-0.9.5.3.jar文件。