每次执行 SQL 相关操作都会执行注册驱动、获取连接对象、释放资源等操作。这样做会大量消耗资源,且不符合现实生活逻辑
我们可以创建一个“容器”,需要连接对象从容器拿,使用完之后将连接对象放回容器,连接对象被重复使用,利用率也更高。这个“容器”就是数据库连接池
优点:节约资源、高效
getConnection()
Connection.close()
方法不会再关闭连接了,而是归还连接导入两个 jar 包(c3p0-0.9.5.2.jar、mchange-commons-java-0.2.12.jar),不要忘记导入数据库驱动 jar 包
定义配置文件
名称为 c3p0.properties 或者 c3p0-config.xml
路径:直接将文件放在 src 目录下即可
参数
默认配置和命名配置
可以设置多个配置,DataSource ds = new ComboPooledDataSource("**otherc3p0**");
空参为默认配置,设置参数为命名配置
创建核心对象:数据库连接池对象 ComboPooledDataSource
获取连接:getConnection()
getConnection()