druid连接池的使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: druid连接池的使用


最好用的jdbc连接池莫过于druid

druid第一种连接方式:

DruidDataSource dds = new DruidDataSource();


    try {
        dds.setUrl("jdbc:mysql://localhost:3306/");
        dds.setUsername("root");
        dds.setPassword("admin");
        dds.setDriverClassName("com.mysql.cj.jdbc.Driver");
        System.out.println(dds.getConnection());
    } catch (SQLException e) {
        e.printStackTrace();
    }

第二种连接方式:使用配置文件

DruidDataSource dds = new DruidDataSource();

    Properties p = new Properties();
    //加载提前写好的配置文件
    InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties");
    try {
        p.load(is);
        //druid加载文件内容
        dds.setConnectProperties(p);
        System.out.println(dds.getConnection());
    } catch (IOException e) {
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }

配置文件内容:

必须按这个配置名填写druid.

druid.url=jdbc:mysql://localhost:3306/db1
druid.username=root
druid.password=admin
druid.driverClassName=com.mysql.cj.jdbc.Driver

初始化创建连接数

druid.initialSize=2

最大连接数

druid.maxActive=8

启用数据监控监控

druid.filters=stat config
连接方式说完之后开始web监控

启用之前要开启监控,如配置文件最后一行

然后配置web.xml过滤器

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

     xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"

     version="4.0">
<filter>
    <filter-name>DruidWebStatFilter</filter-name>
    <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
    <init-param>
        <param-name>exclusions</param-name>
        <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>DruidWebStatFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
    <servlet-name>DruidStatView</servlet-name>
    <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
    <init-param>
        <!-- 允许清空统计数据 -->
        <param-name>resetEnable</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <!-- 用户名 -->
        <param-name>loginUsername</param-name>
        <param-value>admin</param-value>
    </init-param>
    <init-param>
        <!-- 密码 -->
        <param-name>loginPassword</param-name>
        <param-value>123</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>DruidStatView</servlet-name>
    <url-pattern>/druid/*</url-pattern>
</servlet-mapping>


然后开启服务器 

image.png

 输入自己设置的账号密码就能登录了

image.png

 druid还带了加密解密工具 让人就算拿到了项目源码对于不懂的人也不知道数据库密码

DruidDataSource dds = new DruidDataSource();

    ConfigTools cfg = new ConfigTools();
    //使用默认公钥解密
    String pwd = ConfigTools.decrypt( "CiY2mPqmsxJR6omIgyE42f4/8w2yJHYMaB2N8+84lZoN+tgnMGUYJTYTvrYf9vzZ3fzri8WcC69m8Ot+O5Vm5Q==");
    //使用默认私钥加密 返回String
    ConfigTools.encrypt("admin");
    //获取一对公钥私钥 每次都不同 私钥加密 公钥解密
    String[] ss = ConfigTools.genKeyPair(512);
    //私钥
    String s1 = ss[0];
    //公钥
    String s2 = ss[1];
    System.out.println(s1);
    System.out.println(s2);

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
druid Java 数据库连接
Jdbc整合连接池
Jdbc整合连接池
|
druid 数据库
数据库连接池——Druid
数据库连接池——Druid 一、好处 更方便地获取连接对象,效率高 资源可以更好的重复利用
|
Oracle druid 关系型数据库
阿里Druid连接池的坑。。
Druid的坑 当查询数据库的Clob转换为Oracle Clob类型的时候。
585 0
|
3月前
|
SQL 监控 druid
Druid连接池学习
Druid学习笔记,使用Druid进行密码加密。参考文档:https://github.com/alibaba/druid
364 84
|
3月前
|
存储 SQL 监控
5-6|jdbc连接池
5-6|jdbc连接池
|
7月前
|
监控 druid 数据库连接
数据库连接池选择:HikariCP vs Druid
数据库连接池选择:HikariCP vs Druid
|
7月前
|
SQL druid Java
jdbc(数据库连接池druid)
jdbc(数据库连接池druid)
|
druid Java 数据库
数据库连接池 druid
数据库连接池 druid
391 0
数据库连接池 druid
|
SQL 缓存 druid
数据库连接池Druid使用总结
数据库连接池Druid使用总结
183 0
|
SQL 缓存 监控
数据库连接池 BoneCP、HikariCP 等
数据库连接池 BoneCP、HikariCP 等
258 0

热门文章

最新文章