数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数制约。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最大连接数的设置要考虑到下列几个因素:
1.方法:
获取连接 getConnection()
归还连接 Connection.close() 如果对象是从连接池中获取的那么调用这个方法,不会关闭连接,而是归还连接
1.步骤:导入jar包和依赖(两个) add as Library
2.定义配置文件 名称c3p0.properties或者c3p0-conifg.xml
路径:直接将文件放在src目录下就行
3.创建核心对象 数据库连接池对象 ComboPooledDataSource: DataSource ds = new ComboPooledDataSource();
原文:https://www.cnblogs.com/ruonan1997/p/14061823.html