java中C3P0、Druid、HikariCP 、DBCP连接池的jar包下载与IDEA配置

一、什么是连接池

连接池是应用程序与数据库之间的一个缓冲区,它存储了一定数量的空闲数据库连接,当应用程序需要连接数据库时,可以从连接池中获取一个可用连接,使用完毕后再将连接归还给连接池,从而避免了每次连接都需要创建和销毁连接的开销,提高了应用程序的性能和可伸缩性。连接池也可以控制数据库连接的数量和复用,从而减少了数据库的负担。

简单理解的话就是将连接放到自己家抽屉里,需要用的时候就去拿,不用了就放回去,减少了连接的时间,不用去远处去拿。

二、连接池的好处

连接池的好处可以总结为以下几点:

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包

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/97e8ce7ab76b446183d93a26d44ee538.png)

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/b63fb95b25f848acb6f809510e0fb2f9.png)

导入jar包

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

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/344bf81226c14992aeafce67177df33c.png)

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

添加为库

右击jar包添加为库

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f75e873734824b34a919e349a1ccbc8a.png)

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

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/3ce890f4b56f4e7a936fc93b3054c92e.png)

所有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 \`\`\` \ \ \