更新时间:2022年04月20日15时01分 来源:传智教育 浏览次数:
C3P0是目前最流行的开源数据库连接池之一,它实现了DataSource数据源接口,支持JDBC2和JDBC3的标准规范,易于扩展并且性能优越,著名的开源框架Hibernate和Spring使用的都是该数据源。在使用C3P0数据源开发时,需要了解C3P0中DataSource接口的实现类ComboPooledDataSource,它是C3P0的核心类,提供了数据源对象的相关方法,具体如表2-2所示。
表2-2 ComboPooledDataSource类的常用方法
通过表2-1和表2-2的比较,发现C3P0和DBCP数据源所提供的方法大部分功能相同,都包含设置数据库连接信息的方法和数据库连接池初始化的方法,以及DataSource接口中的getConnection()方法。
当使用C3P0数据源时,首先要创建数据源对象,创建数据源对象可以使用ComboPooledDataSource类,该类有两个构造方法,分别是ComboPooledDataSource()和ComboPooledDataSource(String configName)。