第一、C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现
jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。在使用时
需要导入c3p0-*.jar包。
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 用户名--> <property name="user" value="${username}"/> <!-- 用户密码--> <property name="password" value="${password}"/> <property name="driverClass" value="${driver_class}"/> <property name="jdbcUrl" value="${url}"/> </bean>driver参数命名为diverClass
url参数命名为jdbcUrl
username参数要命名为user
password参数命名为password
<property name="maxPoolSize" value="10" />只能写成maxPoolSize
<property name="maxIdleTime" value="5" />只能写成maxIdleTime
第二、 DBCP是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使
用DBCP需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar.
但是dbcp对参数名的定义没有限制
但是实际应用中,DBCP可能出现丢失连接的可能,而C3P0稳定性较高。因此在实际应用中,C3P0使用较为广泛。