一、什么是连接池
连接池是应用程序与数据库之间的一个缓冲区,它存储了一定数量的空闲数据库连接,当应用程序需要连接数据库时,可以从连接池中获取一个可用连接,使用完毕后再将连接归还给连接池,从而避免了每次连接都需要创建和销毁连接的开销,提高了应用程序的性能和可伸缩性。连接池也可以控制数据库连接的数量和复用,从而减少了数据库的负担。
简单理解的话就是将连接放到自己家抽屉里,需要用的时候就去拿,不用了就放回去,减少了连接的时间,不用去远处去拿。
二、连接池的好处
连接池的好处可以总结为以下几点:
1. 提高性能
数据库连接是资源密集型操作,每次建立连接都需要进行TCP握手,验证用户身份等操作。连接池缓存了一定数量的已经建立的连接,可以更快速地获取和释放连接,减少了连接建立和关闭的时间,提高了应用程序的性能。
2. 稳定性
当并发量较高时,如果每个请求都建立一个新的数据库连接,可能会导致数据库服务器过载。使用连接池可以控制连接的数量,避免过多的连接导致数据库服务器崩溃。
3. 节省资源
使用连接池可以重复利用已有的数据库连接,避免了频繁创建和关闭连接的开销,从而节省了资源。
4. 提高可靠性
连接池可以监控数据库连接的状态,并在连接出现问题时自动重置连接。这对于保持应用程序的可靠性和稳定性非常重要。
有四种连接池c3p0、driuid、HikariCP、DBCP
三、导入jar包
**因为所有导入jar包步骤都是一致的,所以单拎出来写**
因为需要测试连接池连接数据库是否成功,我们这里使用的是MySql
MySql.jar包:[https://dev.mysql.com/downloads/connector/j/\](https://dev.mysql.com/downloads/connector/j/)
下载MySqljar包


导入jar包
将下载好的jar包复制到项目中,建议大家建一个文件专门用来放置jar包。

复制进去就是这样,接下来添加为库
添加为库
右击jar包添加为库

根据需求选择级别之后直接确定

所有jar包都是这样导入。
四、c3p0连接池
下载jar包
C3P0jar包:
https://sourceforge.net/projects/c3p0/\](https://sourceforge.net/projects/c3p0/)
!\[在这里插入图片描述\](https://img-blog.csdnimg.cn/direct/e2afbb316dcd4aca9f96d819e78b44c4.png)
### 创建配置文件
创建c3p0-config.xml
\`\`\`
\
\