步骤1:导入C3P0
的依赖
pom.xml中添加依赖
步骤2:配置第三方bean
在applicationContext.xml配置文件中添加配置
==注意:==
-
ComboPooledDataSource的属性是通过setter方式进行注入
-
想注入属性就需要在ComboPooledDataSource类或其上层类中有提供属性对应的setter方法
-
C3P0的四个属性和Druid的四个属性是不一样的
步骤3:运行程序
报的错为==ClassNotFoundException==,翻译出来是类没有发现的异常
,具体的类为com.mysql.jdbc.Driver
。错误的原因是缺少mysql的驱动包。
分析出错误的原因,具体的解决方案就比较简单,只需要在pom.xml把驱动包引入即可。
添加完mysql的驱动包以后,再次运行App,就可以打印出结果:
注意:
-
数据连接池在配置属性的时候,除了可以注入数据库连接四要素外还可以配置很多其他的属性,具体都有哪些属性用到的时候再去查,一般配置基础的四个,其他都有自己的默认值
-
Druid和C3P0在没有导入mysql驱动包的前提下,一个没报错一个报错,说明Druid在初始化的时候没有去加载驱动,而C3P0刚好相反
-
Druid程序运行虽然没有报错,但是当调用DruidDataSource的getConnection()方法获取连接的时候,也会报找不到驱动类的错误