首页 > 数据库 >562数据库连接池_druid_基本使用 and563 数据库连接池_druid_工具类

562数据库连接池_druid_基本使用 and563 数据库连接池_druid_工具类

时间:2022-10-19 09:22:07浏览次数:49  
标签:数据库 druid 获取 static ds 连接池

数据库连接池_druid_基本使用

Druid :数据库连接池实现技术,由阿里巴巴捉供的步骤︰
  1.导入jar包 druid-1.0.9.jar

  2.定义配访i文件:
    足properties形式的
    可以叫任意名称,可以放在任意目录下
  3.获取数据库连接池对象∶通过工厂来来获取DruidDataSourceFactory.

  4.获取连接∶getconnection

/**
 * Druid示例
 */
public class Druid_demo01 {
    public static void main(String[] args) throws Exception {
        /**
         步骤:
            1.导入jar包
            2.定义配置文件
            3.加载配置文件
            4.获取连接池对象
            5.获取连接
        */

        /* 加载配置文件 */
        Properties pro = new Properties();
        /* 通过类名称获取字节码文件,就可以获取它的资源路径 */
        InputStream is = Druid_demo01.class.getClassLoader().getResourceAsStream("druid.properties");
        pro.load(is);
        /* 获取连接池对象 */
        DataSource ds = DruidDataSourceFactory.createDataSource(pro);
        /* 获取连接 */
        Connection conn = ds.getConnection();
        /* 执行打印 */
        System.out.println(conn);

    }
}

数据库连接池_druid_工具类

 定义一个工具类

 定义一个类DBCUtils

 提供静态代码块加载配置文件,初始化连接池对象

 提供方法

    1.获取连接方法∶通过数据库连接池获取连

    2.释放资源

    3.获取连接池的方法

/**
 * Druid连接池工具类
 */
public class JDBC_utils {
    /* 定义成员变量 */
    private static DataSource ds;

    /* 初始化赋值 */
    static {
        /* 加载配置文件 */
        Properties pro = new Properties();
        try {
            /* 通过漏的方法加载   以及链式编程 */
            pro.load(JDBC_utils.class.getClassLoader().getResourceAsStream("druid.properties"));
            /* 获取DataSource */
            try {
                ds = DruidDataSourceFactory.createDataSource(pro);
            } catch (Exception e) {
                e.printStackTrace();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /* 获取连接 */
    public static Connection getConnection() throws SQLException {
        return ds.getConnection();
    }
    /* 释放资源 */
    public static void close(ResultSet rs , Statement stmt , Connection conn) {
        if (rs !=null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (stmt !=null) {
            try {
                stmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (conn !=null) {
            try {
                /* 归还连接 */
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    /* 获取连接池的方法 */
    public static DataSource getDataSource() {
    return ds;
    }
}

 

 

标签:数据库,druid,获取,static,ds,连接池
From: https://www.cnblogs.com/agzq/p/16803990.html

相关文章

  • RuoYi-Vue切换达梦数据库(一)
    一、达梦数据库安装这里使用的达梦8开发版 ,安装过程没什么且包内有说明文档。要注意的点是创建数据库实例时,记得取消勾选字符串比较大小写敏感。二、达梦数据库用户设......
  • RuoYi-Vue切换达梦数据库(二)
    一、JDBC依赖代码部分适配 RuoYi-Vuev3.8.4前后端分离版1、修改admin模块下的pom.xml文件Maven仓库中存在,直接替换注意jdbc包的版本:Dm7JdbcDriver18中7是DM数据库的......
  • 数据库oracle
    14控制用户访问知识点:1)如何创建用户、修改密码;2)如何创建角色,把不同的权限分配给角色、用户;3)如何进行授权和回收权限(grant、revoke);14.1创建用户DBA使用createuse......
  • 04.大型数据库应用技术课堂测试05-日志数据分析-错误总结
    错误总结:1.ExpressionnotinGROUPBYkey'id'解决:在groupby子句中,select查询的列,要么需要是groupby中的列,要么得是用聚合函数(比如sum、count等)加工过的列。不......
  • 大型数据库应用技术课堂测试05
    题目:Result文件数据说明:Ip:106.39.41.166,(城市)Date:10/Nov/2016:00:01:02+0800,(日期)Day:10,(天数)Traffic:54,(流量)Type:video,(类型:视频video或文章article)Id:8701(视......
  • pc wx数据库密钥快速定位
    ......
  • 数据库DTS迁移工具
    迁移工具DTS操作方案​第一章从DM8迁移到DM8​1打开迁移DTS工具​1.安装了达梦客户端里面有数据迁移工具,点开,新建迁移工程:​输入工程名称,比如dm8到dm8迁移​工程创建好以后......
  • 小米运动健康及数据库分析
    数据库分析对部分数据库中的数据进行分析device_db在device表中,会储存配对的设备的信息如上图所示,连接的设备为Redmi手表2,它的设备id是513932244,mac地址44:27:F3:......
  • plsql连接oracle数据库常见的报错
    1、ORA-00001:违反唯一约束条件的解决办法(sql重复执行)2、ORA-01427问题的分析和解决(sql语句有错误)3、Oracle报ORA-00942:表或视图不存在的解决方法(用sql重新查找表是否存......
  • 星起航跨境——亚马逊云计算为各大领域提供创新技术突破数据库瓶颈
    在云计算尚未问世的很长时间里,几乎所有的开发人员都只会使用传统的商务数据库。但是,由于互联网技术的飞速发展,用户数量不断增加,业务也呈现出了复杂性的趋势变化,而云计算与传......