C3P0 连接池获取的connection执行close() 方法是销毁连接还是释放资源归还连接至连接池?

C3P0 连接池的Connection执行close()方法时,并非销毁连接,而是释放资源并归还连接至连接池以供复用。通过代码演示及c3p0-config.xml配置文件说明,执行close()后,连接会返回到连接池,而不是被销毁。
摘要由CSDN通过智能技术生成

C3P0 连接池获取的connection执行close() 方法是释放资源销毁连接还是释放资源归还连接至连接池?

如果你只是想要一个答案的话,可以很明确的说: 连接池的连接对象在执行clos()方法之后, 是将资源释放出来但连接不被销毁,而是重新回到C3P0 连接池中以重复使用

代码演示如下:

## 一:C3P0 的硬编码方式演示

package com.Demo_c3p0使用_硬编码;

import com.mchange.v2.c3p0.ComboPooledDataSource;

import java.sql.Connection;

import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class Hard_Coding {
   
    public static void main(String[] args) throws Exception {
   
        /**
         * 1. 拷贝jar包;
         * 2. 创建c3p0连接池对象;
         * 3. 获取连接对象;
         * 4. 预编译sql,获取预编译对象;
         * 5. 定义sql参数类型;
         * 6. 执行sql,处理结果;
         * 7. 释放资源(资源被释放后,连接被归还给连接池中,而不是像常规连接一样被销毁)
         */
//        创建c3p0 连接池对象;
        ComboPooledDataSource cps = new ComboPooledDataSource();
//        定义连接属性
        cps.setDriverClass("com.mysql.jdbc.Driver");
        cps.setJdbcUrl("jdbc:mysql://localhost:3306/mydb1");
        cps.setUser("root");
        cps.setPassword("1234");
//        定义连接池中的初始连接数 (连接池连接数最小min为 3)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值