连接池相关问题

本文介绍了数据库连接池的概念,强调了使用连接池能有效提高程序效率,避免频繁开关连接的资源浪费。重点讲解了Java中c3p0连接池的工作原理,特别是其改造后的close方法实际是归还连接至池中,并提到了c3p0丰富的配置选项。文章通过两种方式展示了配置c3p0连接池的方法,并指出配置文件c3p0_config.xml需置于src目录下。
摘要由CSDN通过智能技术生成

连接池

1.概念
频繁的开关连接相当的耗费资源 所以我们可以设置一个连接池 在程序启动时就初始化一批连接 在程序中共享 需要连接时从池中获取 用完再还回去 通过池共享连接 减少开关连接的次数 提高程序的效率

2.手写连接池
javax.sql.DataSource接口 所以java中的数据库连接池也叫数据源

c3p0连接池
从c3p0连接池拿到的连接 close方法已经被改造 不是真的关闭连接 是将连接还回到连接池
c3p0提供了大量配置项
方式一:

//使用C3P0数据库连接池的方式,获取数据库的连接:不推荐
public static Connection getConnection1() throws Exception{
   
 ComboPooledDataSource cpds = new ComboPooledDataSource();
 cpds.setDriverClass("com.mysql.jdbc.Driver"); 
 cpds.setJdbcUrl("jdbc:mysql://localhost:3306/test");
 cpds.setUser("root");
 cpds.setPassword("abc123")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值