从普通用户的角度来看,c3p0只是提供了标准的jdbc2数据源对象。 当创建这些数据源对象时,用户可以控制与池有关的(pooling-related)、与命名有关的(naming-related)及其他一些属性(参见附录A)。数据源对象被创建之后,所有的池管理操作对用户是完全透明的。
有三种方式创建c3p0数据源:
1)直接实例化、配置一个 ComboPooledDataSource Bean;
2)使用数据源工厂类;或者
3)创建你自己的具有池技术的数据源:直接实例化 PoolBackedDataSource 并设定它的 ConectionPoolDataSource。
大部分用户可能会觉得第一种方式最方便。一旦实例化成功,c3p0数据源就可以和与JNDI标准兼容的命名服务绑定。
不管你使用哪种方式,如果你不指定配置的话,c3p0将会使用默认的参数来创建数据源。
c3p0内置了硬编码的配置,但是你可以通过创建一个 c3p0.properties 文件并将其放在与加载c3p0的CLASSPATH(或加载器)相同的顶级目录中来覆盖配置信息。在c3p0-0.9.1之后,你也可以创建 c3p0-config.xml 文件来进行一些更高级的配置。
REF:
http://cwiki.ossez.com/pages/viewpage.action?pageId=4719785