【JDBC】数据库连接池

举报
执久呀 发表于 2022/07/25 21:33:06 2022/07/25
【摘要】 ​ 目录数据库连接池简介数据录库连接池实现Driud使用步骤数据库连接池简介①数据库连接池是个容器,负责分配管理数据库连接(Connection)②他允许应用程序重复使用一个现有的数据录连接,而不是再重新建立一个(其实就是提前建立好连接之后直接用)③释放空闲时间超过最大空闲时间的数据库链接来避免因为没有释放数据库连接而引起的数据库连接遗漏优点是:①资源重用(用完放回,而不释放)②提升系统的响...

 目录


数据库连接池简介

数据录库连接池实现

Driud使用步骤


数据库连接池简介

①数据库连接池是个容器,负责分配管理数据库连接(Connection)

②他允许应用程序重复使用一个现有的数据录连接,而不是再重新建立一个(其实就是提前建立好连接之后直接用)

③释放空闲时间超过最大空闲时间的数据库链接来避免因为没有释放数据库连接而引起的数据库连接遗漏

优点是:

①资源重用(用完放回,而不释放)

②提升系统的响应速度(提前申请好了,要用是直接重连接池拿即可)

③避免数据录连接遗漏(某一资源超过最大时间强制会放回)

编辑


数据录库连接池实现

标准接口:DataSource

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

功能:获取连接

Connection getConnection()

常见的数据库连接池:

DBCP

C3P0

Druid(德鲁伊):Druid连接池是阿里巴巴开源的数据库连接池项目,功能强大,性能优秀,是Java语言最好的数据库连接池之一。

Driud使用步骤

1、导入Driud的jar包

2、定义配置文件

3、加载配置文件

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

5、获取连接

1、导入Druid的jar包,直接赋值jar包到lib目录下即可

编辑

 选中jar包右键选择添加库,选择jar的作用范围为模块即可

2、定义配置文件druid.properties

编辑

 内容一般为:

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/kc_db01?useSSL=false&useServerPrepStmts=true
username=root
password=123456
#初始化连接数量
initialSize=5
#最大连接数量
maxActive=10
#最大等待时间
maxWait=3000

直接赋值刚才写的配置文件druid.properties复制到src下

编辑

 类下:

package com.druid;

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;

import java.io.FileInputStream;
import java.sql.Connection;
import java.util.Properties;

public class druidDemo {
    public static void main(String[] args) throws Exception {
        //1、导入jar包
        //2、定义配置文件
        //3、加载配置文件
        Properties prop=new Properties();
       //加载
      prop.load(new FileInputStream("jdbc-demo/src/druid.properties"));
        //4、获取连接池对象
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
       //5、获取数据库连接Connection
        Connection connection = dataSource.getConnection();

     System.out.println(connection);
     //打印当前路径
        System.out.println(System.getProperty("user.dir"));//E:\jdbc
    }
}

运行结果: 

编辑


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。