300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 数据库连接池 Druid

数据库连接池 Druid

时间:2023-02-01 08:44:04

相关推荐

数据库连接池 Druid

数据库连接池

文章目录

数据库连接池Druid1. 为什么要用数据库连接池?2. 数据库连接池简介3. 常见的数据库连接池4. Druid的最简单使用

Druid

1. 为什么要用数据库连接池?

JDBC中使用连接时都要创建一个Connection对象,使用完毕后将其销毁

这种重复创建、销毁、创建、销毁…的过程是特别耗费计算机性能以及计算时间的

而数据库如果使用了数据库连接池,就能达到Connection对象的复用效果。

2. 数据库连接池简介
数据库连接池是一个容器。功能:负责分配、管理数据库的连接(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。释放空闲时间超过最大空闲时间的数据库连接,→ 避免因为没有释放数据库连接而引起的数据库连接遗漏。好处: 资源复用提升系统响应速度避免数据库连接遗漏

数据库连接池在一开始就创建好了一些连接对象存储起来。

用户需要连接数据库时,不需要自己创建连接,只需要从连接池中获取一个进行使用就行了,使用完毕后将连接对象归还给连接池 → 资源重用,也节省了频繁创建连接销毁连接所花费的时间,从而提高系统响应的速度。

3. 常见的数据库连接池
DBCPC3P0Druid

阿里巴巴开源项目Druid官方地址:/alibaba/druid

4. Druid的最简单使用

下载jar包

/maven2/com/alibaba/druid/1.2.11/

下载mysql驱动jar包

/archives/c-j/

导入jar包

这是一个最普通的项目,没有其他。

mysql驱动同理。

定义配置文件

driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql:///db1?useSSL=false&useServerPrepStmts=trueusername=rootpassword=1234# 初始化连接数量initialSize=5# 最大连接数maxActive=10# 最大等待时间maxWait=3000

使用

package com.dingjiaxiong.druid;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.sql.Connection;import java.util.Properties;/*** ClassName: DruidDemo* date: /8/20 12:29** @author DingJiaxiong*/public class DruidDemo {public static void main(String[] args) throws Exception {//加载配置文件Properties properties = new Properties();properties.load(new FileInputStream("DruidDemo/src/com/druid.properties"));//获取连接池对象DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);//获取数据库连接Connection connection = dataSource.getConnection();System.out.println(connection);//其他xxxx操作}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。