数据库连接池及Druid使用步骤

简介: 数据库连接池及Druid使用步骤

一、数据库连接池简介

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


好处:

1、资源重用

2、提升系统响应速度

3、避免数据库连接遗漏

二、数据库连接池实现

1、标准接口:DataSource


官方(SUN)提供的数据库连接池标准接口,由第三方组织实现此接口。


功能:获取连接

Connection  getConnection( )

2、常见数据库连接池:


1、DBCP 2、C3P0 3、Druid


3、Druid(德鲁伊)


Druid连接池是阿里巴巴开源的数据库连接池项目


功能强大,性能优秀,是Java语言最好的数据库连接池之一

三、Driud使用步骤

1、导入jar包 druid-1.1.12.jar(可在CSDN或GitHub上搜索下载)

 b238fb84c17e449cacbbccdc65410210.png

2、定义配置文件(.properties后缀)

5100390feb634ccca4e80e5ad5323081.png

a5767cd288af47698c19f8163dc3cdaa.png

driverClassName=com.mysql.jdbc.Driver
url = jdbc:mysql:///db1?useUnicode=true&characterEncoding=utf8
username=root
password=xxxxxxx
initialSize=5
maxActive=10
maxWait=3000

3、加载配置文件(输入路径的时候可以通过打印当前路径获取路径信息)

20cd2ae1b99d4d24b5327c94ddf9692b.png

3c5d89bc55ea48eea6113ee65abe98d9.png

df331deb2218469c9c8cb4aca9bb1fc1.png

4、获取数据库连接池对象

815001c094b64e008e26c313266545dd.png

5、获取连接

347a59452dab422ab208b87addf55e9e.png

代码示例:

import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.FileInputStream;
import java.sql.Connection;
import java.util.Properties;
/**
 * Druid数据库连接池演示
 */
public class DruidDemo {
    public static void main(String[] args) throws Exception {
        //1、导入jar包
        //2、定义配置文件
        //3、加载配置文件
        Properties prop = new Properties();
        prop.load(new FileInputStream("JavaWeb/src/druid.properties"));
        //4、获取连接池对象
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
        //5、获取数控库连接 Connection
        Connection connection = dataSource.getConnection();
        System.out.println(connection);
    }
}

运行结果:

7f5c3b571145471e83c9e71b39e9d38b.png

目录
相关文章
|
1月前
|
SQL 数据库连接 数据库
你不知道ADo.Net中操作数据库的步骤【超详细整理】
你不知道ADo.Net中操作数据库的步骤【超详细整理】
16 0
|
1月前
|
SQL 安全 数据管理
在阿里云数据管理DMS(Data Management Service)中,您可以按照以下步骤来创建和管理数据库
【2月更文挑战第33天】在阿里云数据管理DMS(Data Management Service)中,您可以按照以下步骤来创建和管理数据库
43 7
|
6月前
|
数据库 数据库管理
SQLite操作数据库的步骤
SQLite操作数据库的步骤
44 0
|
12天前
|
监控 druid 数据库连接
数据库连接池选择:HikariCP vs Druid
数据库连接池选择:HikariCP vs Druid
|
12天前
|
SQL 监控 druid
Druid数据库连接池简介及应用推广(老项目翻出来做下记录)
Druid数据库连接池简介及应用推广(老项目翻出来做下记录)
|
4月前
|
监控 druid Java
Druid【SpringBoot集成】监控数据库报错 Failed to bind properties under ‘‘ to javax.sql.DataSource 解决(含配置源码)
Druid【SpringBoot集成】监控数据库报错 Failed to bind properties under ‘‘ to javax.sql.DataSource 解决(含配置源码)
235 0
|
4月前
|
存储 SQL 关系型数据库
数据库设计的基本原则和主要步骤以及应注意什么?
数据库设计的基本原则和主要步骤以及应注意什么?
179 0
|
1月前
|
关系型数据库 MySQL Linux
【Linux】在Linux上安装MySQL数据库的步骤
【Linux】在Linux上安装MySQL数据库的步骤
128 0
|
5月前
|
druid Java 数据库
德鲁伊druid数据库明文密码加密
德鲁伊druid数据库明文密码加密
379 0
德鲁伊druid数据库明文密码加密
|
2月前
|
Oracle 关系型数据库 Java
plsql链接远程Oracle数据库步骤
实际工作中,我们往往需要使用 PLSQL Develope 工具连接远程服务器上的 ORACLE 数据库进行管理,但是由于 ORACLE 安装在本地电脑步骤繁琐,并且会耗费电脑的很大一部分资源,因此,我们寻求一种不需要在本地安装 ORACLE 数据库而能直接使用 PLSQL Develope 工具连接到远程服务器 ORACLE 的方法。
42 2