c3p0和大多数pool一样是基于阻塞(blocked)机制来管理数据库连接池的,当池里面没有可用的connection会被阻塞,一般是通过wait(),当池里面的connection有了可用的connection,会通过notify()唤醒。
连接池-----BONECP
使用 c3p0
有三种方式可以使用c3p0:
1.直接初始化和配置ComboPooledDataSource Bean
2.使用 DataSources Factory
3.通过 PoolBackedDataSource 并设置 ConectionPoolDataSource来创建你自己的 http://www.iteye.com/topic/356963
最常用的是第一种。无论以什么方式获得了DataSource,c3p0都可以提供一个名为 c3p0.properties 的文件来配置该数据源,从c3p0-0.9.1开始,还可以通过文件c3p0-config.xml来进行高级配置。如果为提供任何配置文件数据源仍然可以使用缺省配置来工作。
////////////////////////////////////////////////////////////////////////////////////////////////////
将c3p0和数据库驱动的jar包放置在项目的lib下
2,在项目的类加载路径新建c3p0-config.xml(里面配置好),
这样系统默认加载这个配置文件来初始化c3p0的配置,当然也可手动加载
/////////////////////////
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:resource/*.xml</param-value>
</context-param>
resource是src目录下的一个文件夹,名字你可随便取,这样就把resource目录下的把有.xml的文件加载进来了
联系客服