初识数据连接池

什么是数据连接池?
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。

为什么要使用数据连接池?
原因:建立数据库连接是相当耗时和耗费资源的,而且一个数据库服务器能够同时建立的连接数也是有限的
1.从连接池获取或创建可用连接
2.使用完毕之后,把连接返回给连接池
3.在系统关闭前,断开所有连接并且释放连接占用的系统资源
4.能够处理无效连接,限制连接数量

有哪些数据连接池?
Spring数据源(连接池):
1.J2EE中JNDI
2.Spring的数据源实现类:DriverManagerDatasource、SimpleDriverDatasource、SingleConnectionDatasource
3.第三方数据源:C3P0数据源(适用Hibernate开发)、apacheDBCP数据源(适用spring开发)、阿里的Druid(性能最优)
4.嵌入式数据源(用于测试)

延伸拓展:
Druid可以做是什么?
1.Druid提供了一个高效、功能强大、可扩展性好的数据库连接池
2.可以监控数据库访问性能,使用Druid.io可以实现联机分析处理OLAP
3.数据库密码加密。
4.SQL执行日志
5.扩展JDBC

猜你喜欢

转载自blog.csdn.net/weixin_40990818/article/details/83108355
今日推荐