阿里巴巴主流数据库连接池Druid入门

目录 一.数据库连接池的必要性 (一).传统数据库连接模式的的步骤 (二).传统数据库连接模式存…

目录

一.数据库连接池的必要性

(一).传统数据库连接模式的的步骤

(二).传统数据库连接模式存在的问题

二.数据库连接池技术

(一).数据连接池的思想:

(二).数据库连接池的任务:

(三).数据库连接池的规模:

(四).工作原理:

(五).数据库连接池的优点:

1.资源重用:

2.更快的反应速度:

3.数据库共享机制

4.避免内存泄漏:

三.多种开源的数据库连接池

四.学习最主流的数据库连接池Druid

(一).为druid数据库连接池创建properties文件

(二).创建数据库连接池

(三).测试通过数据库连接池获取连接对象

(四).测试结果(创建成功)

五.Druid数据库连接池常见配置参数


一.数据库连接池的必要性

(一).传统数据库连接模式的的步骤

1.在主程序中创建连接

2.进行sql操作

3.关闭数据库连接

(二).传统数据库连接模式存在的问题

1.浪费时间:每次连接时都要验证登录和将conn加载到内存,

2.不能大规模的访问数据库:当数据库访问人数过多时,占用大量系统资源,会导致服务器崩溃

3.存在内存泄漏问题:每次连接都需要断开连接,如果不断开,程序运行结束,会有创建的连接对象存在内存中一直无法关闭,就会导致java内存泄漏的问题。

内存泄漏:指创建的对象无法被回收

二.数据库连接池技术

(一).数据连接池的思想:

事先在内存中建立一个缓冲池,用来存放一定数量的连接对象,需要时在里面调用,结束时放回缓冲池。

(二).数据库连接池的任务:

管理和释放数据库连接,允许用户使用池内的连接对象,而不需要创建对象。

(三).数据库连接池的规模:

初始化时的数量:由数据库最小连接数来设定;

最大数量:最大数据库连接数来确定。

当连接数超过了最大连接数,超过的连接就会停止等待连接对象的释放。

(四).工作原理:

(五).数据库连接池的优点:

1.资源重用:

连接池中的对象需要时取出,不需要被连接池回收

2.更快的反应速度:

事先在池中储备连接对象,初始化已经完成,直接调用。

3.数据库共享机制

多个用户访问同一数据库,通过在应用层的配置,可以避免资源独占。

4.避免内存泄漏:

连接对象统一管理,设置连接对象时间片,超时强制回收。

三.多种开源的数据库连接池

JDBC的数据库连接池使用javax.sql.DataSource来表示,DataSource是一个接口,该接口通常由服务器提供

(一).常见的开源数据库连接池:

DBCP:速度比C3P0快但有bug

c3p0:速度慢,但相对稳定

Proxool:开源连接池,有监控连接池的功能,但稳定性比C3P0差

BoneCP:速度快,开源

Druid:阿里提供的连接池,速度快(不及BoneCP),稳定性好,有监控连接池的功能。

四.学习最主流的数据库连接池Druid

(一).为druid数据库连接池创建properties文件

(二).创建数据库连接池

(三).测试通过数据库连接池获取连接对象

(四).测试结果(创建成功)

五.Druid数据库连接池常见配置参数

本文来自网络,不代表软粉网立场,转载请注明出处:https://www.rfff.net/p/1919.html

作者: HUI

发表评论

您的电子邮箱地址不会被公开。

返回顶部