C3P0连接池

简介: 做常用的连接池技术!Spring框架,默认支持C3P0连接池技术。核心类CombopooledDataScore ds;基本使用1.下载,导包2.

做常用的连接池技术!Spring框架,默认支持C3P0连接池技术。

核心类

CombopooledDataScore ds;

  • 基本使用

1.下载,导包
2.使用连接池,创建连接
..1)自定义连接池 (硬编码方式)
..2)XML连接方式(c3p0_configer.xml)[如何书写请百度]

package com.persist;

import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.junit.Test;

import java.sql.Connection;

/**
 * @author persistXL
 * @data 2018/5/3 11:20
 */
public class C3P0 {
    //硬编码连接方式
    @Test
    public void test() throws Exception{
        ComboPooledDataSource dataSource = new ComboPooledDataSource();
        //设置url、驱动、用户密码、初始连接数、最大连接数
        dataSource.setJdbcUrl("jdbc:mysql://localhost:3306");
        dataSource.setDriverClass("com.mysql.jdbc.Driver");
        dataSource.setUser("root");
        dataSource.setPassword("root");
        dataSource.setInitialPoolSize(3);
        dataSource.setMaxIdleTime(1000);
        //---->从连接池对象中,获取连接对象
        Connection conn = dataSource.getConnection();
        //执行更新
        conn.prepareStatement("DELETE FROM USER WHERE id=1").executeUpdate();
        //关闭
        conn.close();
    }
    //XML方式(c3p0_configer.xml)
    @Test
    public void test1() throws Exception {
        //创建c3p0连接池核心类
        // 自动加载src下的c3p0的配置文件
        ComboPooledDataSource dataSource = new ComboPooledDataSource();
        //---->从连接池对象中,获取连接对象
        Connection conn = dataSource.getConnection();
        //执行更新
        conn.prepareStatement("DELETE FROM USER WHERE id=1").executeUpdate();
        //关闭
        conn.close();
    }
}

AI 代码解读
目录
打赏
0
0
0
0
1
分享
相关文章
什么是连接池?为什么需要连接池呢?连接池的组成原理又是什么呢?
什么是连接池?为什么需要连接池呢?连接池的组成原理又是什么呢?
1117 0
什么是连接池?为什么需要连接池呢?连接池的组成原理又是什么呢?
数据库连接池
数据库连接池的根本原理其实并不复杂,其原理就是服务器提前准备好一组可以使用的数据库连接,当客户端的请求到达时,如果数据库连接池里有空闲连接的话,就取出一个空闲连接进行数据库操作,如果已没有空闲连接就进入等待。通过这样的数据库连接复用,可以在很大程度上提高服务器的性能,并减轻数据库的负担。
|
4月前
|
优化连接池
合理设置连接池大小:连接池的大小应根据应用程序的并发量和数据库的承载能力来设置。过小的连接池会导致频繁的等待和阻塞,过大的连接池则会浪费资源。 连接池的监控和管理:实时监控连接池的使用情况,及时处理连接泄漏和失效连接,可以使用一些连接池管理工具来实现自动监控和管理。 连接池参数调整:根据实际情况调整连接池的参数,如连接超时时间、空闲连接的最小和最大数量等,以提高连接池的效率和稳定性。
41 0
连接池问题
连接池问题
188 0
对象池、连接池的意义
对象池就是一个在程序启动的时候先创建好若干个可以重复使用的对象。 当程序其他地方需要使用该类型对象时,不再是向系统申请创建,而是向池发出请求。 池将会从池内发配出一个对象提供使用,当程序使用完毕后,需要将对象归还给对象池做管理。
227 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等