A continuación, se muestra cómo configurar el pool de conexiones c3po.
Lo primero que hay que hacer es añadir la librería c3p0-0.9.1.2.jar
En el applicationContext.xml (fichero de configuración del contexto de una aplicación en Spring) hay que insertar el siguiente código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<!---------------------------------------------------------------> <!-- DataSource where objects will be persisted <!---------------------------------------------------------------> <bean id= "dataSource" class = "com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method= "close"> <!-- configuracion del driver de conexion --> <property name=" driverClass" value="${jdbc.driverClass Name}" /> <property name="jdbcUrl" value="${jdbc.url}" /> <property name="user" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <!-- configuracion del C3P0 --> <property name="acquireIncrement" value="${c3p0.acquireIncrement}" /> <property name="minPoolSize" value="${c3p0.minPoolSize}" /> <property name="maxPoolSize" value="${c3p0.maxPoolSize}" /> <property name="maxIdleTime" value="${c3p0.maxIdleTime}" /> <property name="maxStatements" value="${c3p0.maxStatements}" /> <property name="idleConnectionTestPeriod" value="${c3p0.idleConnectionTestPeriod}" /> <property name="checkoutTimeout" value="${c3p0.checkoutTimeout}" /> </bean> |
Por último, tenemos un archivo en el que almacenamos todas las propiedades del pool de conexiones c3po configuration.properties.
1 2 3 4 5 6 7 8 9 |
#C3PO (Connexion Poll): c3p0.acquireIncrement = 1 <span style="color: #008000;">#número de conexiones que intenta tener el pool</span> <span style="color: #008000;">#cuando se saturen las conexiones.</span> c3p0.minPoolSize = 10 <span style="color: #008000;">#mínimo número de conexiones abiertas</span> c3p0.maxPoolSize = 10 <span style="color: #008000;">#máximo número de conexiones abiertas</span> c3p0.maxIdleTime = 100 c3p0.maxStatements = 0 c3p0.idleConnectionTestPeriod = 100 c3p0.checkoutTimeout = 1000 <span style="color: #008000;">#limite de tiempo de espera de 1sg(1000ms)</span> |