四大连接参数
连接池也是使用四大连接参数来完成创建连接对象!
实现的接口
连接池必须实现:jaxax.sal.DataSource接口!
池对象
连接池返回的connection对象,它的close()方法与众不同! 调用它的close()不是关闭,而是把连接归还给池!
连接池底部依赖mysql
连接池内部使用四大参数创建了连接对象!
即mysql驱动提供的connection连接池使用mysql的连接对象进行了装饰,只对close ()方法进行了增强!
装饰之后的connection的close ()方法,用来把当前连接归还给池!
package demo;
import java.sql.Connection;
import java.sql.SQLException;
import org.apache.commons.dbcp.BasicDataSource;
import org.junit.Test;
/**
* 连接池演示
* @author CDU_LM
*
*/
public class Test1 {
@Test
public void fun1() throws SQLException {
/**
* 创建连接池对象
* 配置四大参数
* 配置池参数
* 得到连接对象
*/
BasicDataSource bds = new BasicDataSource();
bds.setDriverClassName("con.mysql.jdbc.Driver");
bds.setUrl("jdbc:mysql://localhost:3306/db1");
bds.setUsername("root");
bds.setPassword("123456");
bds.setMaxActive(20); // 最大活动连接
bds.setMinIdle(3); // 最小空闲连接
bds.setMaxWait(1000); // 最大等待时间,毫秒级
Connection conn = bds.getConnection(); // 获取连接对象
conn.close(); // 归还对象
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)