首页 > 其他分享 >JDBC中Druid连接池的配置与使用

JDBC中Druid连接池的配置与使用

时间:2024-09-21 15:52:44浏览次数:3  
标签:properties JDBC 配置文件 Druid druid close 连接 连接池

Druid连接池:

        支持所有JDBC兼容的数据库,包括Oracle、MySql、Derby、SQL Server等。

        简单SQL语句用时10微秒以内,复杂SQL用时30微秒。

        网站:https://github.com/alibaba/druid/releases

应用:

  1. 复制上面的链接下载druid.文件,下载完成后复制粘贴到项目文件中lib目录下。

  2. src目录下创建druid.propeities配置文件。

  3. 配置数据源

        3.1 常用配置项:

druid.driverClassNameJDBC驱动类的全限定名
druid.url指定连接数据库的 JDBC URL
druid.username指定连接数据库时使用的用户名
druid.password指定连接数据库时使用的密码
druid.initialSize初始连接个数
druid.maxActive最大活动连接数
druid.minIdle最小空闲连接数
druid.maxWait获取连接最大等待时间(单位:毫秒)

        3.2 给上述配置项设置参数,保存到druid.propeities配置文件中,如图:

        3.3 读取配置文件

// 读取配置文件
Properties properties = new Properties();
InputStream is = TestDruid.class.getClassLoader().getResourceAsStream("druid.properties");
properties.load(is);
is.close();
// 创建一个 DruidDataSource 对象用于配置和使用 Druid 连接池
DruidDataSource dataSource = new DruidDataSource();
// 通过加载 Properties 对象中的属性来配置 DruidDataSource 对象
dataSource.configFromPropeties(properties);

  4. 使用

for (int i = 0; i < 40; i++) {
            DruidPooledConnection connection = dataSource.getConnection();
            System.out.println(i + "..." + connection.toString());
            // 归还
            connection.close();
        }

    此处的close( )方法重写为为将数据库连接归还到连接池中

           若不归还连接,在此for循环中40次只能拿到20个连接,调用close( )方法后每一次循环都可以在连接池中拿到连接。

标签:properties,JDBC,配置文件,Druid,druid,close,连接,连接池
From: https://blog.csdn.net/2302_79639752/article/details/142417303

相关文章

  • SpringBoot整合ShardingJdbc分表
    项目中处理接收设备上报日志需求,上报数据量大,因此对数据进行按日期分表处理。使用技术:ShardingJdbc+rabbitMq+jpa+多线程处理引入所需jar:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</a......
  • 1. 如何在Java中连接MySQL数据库?请解释使用JDBC连接的步骤。
    要在Java中连接MySQL数据库,通常使用JDBC(JavaDatabaseConnectivity)API。这是一个用于执行SQL语句的JavaAPI,可以用来访问关系型数据库。下面是使用JDBC连接MySQL数据库的详细步骤:1.添加MySQLJDBC驱动首先,需要确保项目中包含MySQL的JDBC驱动程序。这个驱动程序通常是一个......
  • ‌‌JDBC和‌ODBC的区别
    JDBC和ODBC都是用于数据库连接的接口,但它们在技术背景、跨平台性、驱动程序来源、使用方式和配置、性能和安全性以及应用场景等方面存在显著差异。‌技术背景和语言支持‌JDBC是‌Java数据库连接技术,完全基于Java语言,因此与Java程序无缝集成。ODBC是一种开放、标准化的数据库连......
  • springboot整合mybatis(使用druid线程池)
    pom引入<mybatis.version>2.3.2</mybatis.version> <druid.version>1.1.23</druid.version><!--数据库--><dependency><groupId>org.mybatis.spring.boot</groupId><art......
  • JDBC简介与应用:Java数据库连接的核心概念和技术
    简短介绍JDBC及其重要性。简短介绍JDBCJDBC(JavaDatabaseConnectivity)是一种用于执行SQL语句的JavaAPI并且独立于特定的数据库厂商。它允许开发者以一种标准的方式从Java应用程序中访问关系型数据库,这意味着一旦你掌握了JDBC的基本操作,你可以轻松地将你的应用程......
  • 【MySQL】MySQL中JDBC编程——MySQL驱动包安装——(超详解)
    前言:......
  • JDBC的介绍和连接MySQL数据库
    目录1.为什么学习JDBC1.1数据存储​编辑​编辑1.2 数据操作​编辑2.JDBC概述2.1JDBC概念2.2JDBC核心组成3.实现JDBC3.1JDBC搭建步骤3.2详细演示 3.3核心API3.3.1Driver​3.3.2 Connection​3.3.3Statament​3.3.4PreparedStatement3.3.5Res......
  • httpclient PoolingHttpClientConnectionManager 连接池使用举例
    1.1TIME_WAIT状态连接的原因和解决策略大量短连接大量短暂的连接会导致短时间内生成大量的TIME_WAIT状态连接。解决方案:尽量使用长连接,减少连接的创建和销毁次数。TCP时间等待池溢出如果服务器短时间内有大量的连接进入TIME_WAIT状态,可能会导致TCP时间等待池溢出。解决方案:可以......
  • 数据库连接池与Druid【后端 16】
    数据库连接池与Druid在现代软件开发中,数据库连接池作为一种关键的技术手段,被广泛用于提升数据库访问的效率和稳定性。本文将深入探讨数据库连接池的概念、常见实现,并重点介绍我国阿里集团开源的数据库连接池——Druid,以及如何在项目中切换数据库连接池。什么是数据库连接......
  • JDBC的编程
    1.数据库编程的必备条件 编程语言:C,C++.JAVA, python等 数据库:mysql,oracle,sqlserver等 数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提  供了Java的驱动包mysql-connector-java,需要基于Java操作MySQL即需要该驱动包。同样......