连接池:
1.其实可以再看成,集合,而这里的集合里面存放的是连接的容器(连接数据的)
2.为要使用连接池,
我之前使用的数据库的时候,之间使用JDBC来进行连接数据库,后对于的操作
,这样的操作,每次都会对数据库的连接与关闭,容器让数据库有更大的压力
如:多次连接 ,
3.那么连接池,就是来进行处理这些问题的,让用户(请求数据),不用每次都去获取连接数据库的对象了
,那么这些对象从连接池里面获取.如图
4.
好处:
节约资源
用户访问效率提高
防止数据库的压力过大,

常用的连接池
C3P0
1.导入对应的jar包
c3p0-0.9.1.2.jar
mysql-connector-java-5.1.12-bin.jar
如数据库的版本是8.0+ 就导入以下的驱动包
mysql-connector-java-8.0.21.jar
2.编写配置文件
xml 文件
c3p0-config.xml
进行编写
连接参数
用户名
密码
连接地址
驱动
连接池的配置数据
初始化的连接数据
最大的连接数据
....

<c3p0-config>

<default-config>


<property name="driverClass">com.mysql.cj.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://192.168.21.145:3306/cost</property>
<property name="user">root</property>
<property name="password">root</property>


<property name="initialPoolSize">5</property>

<property name="maxPoolSize">20</property>

<property name="checkoutTimeout">3000</property>
</default-config>
</c3p0-config>
3.创建对象

4.获取连接
@Test
public void getVoid() throws SQLException {
//1.创建数据库的连接池的对象
DataSource dataSources=new ComboPooledDataSource();
//2.获取连接池的对象信息数据
Connection connection = dataSources.getConnection();

              System.out.println(connection);


          }

DRUID
导入jar包
mysql-connector-java-8.0.21.jar
mysql-connector-java-5.1.12-bin.jar
druid-1.0.29.jar
配置文件jdbc.properties 在Src目录下
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://192.168.21.145:3306/cost
username=root
password=root
#初始化的连接数量-
initialSize=5
#最大的连接数量
maxActive=10
#设置等待的时间
maxWait=3000
获取对象连接