欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于druid連接池的使用詳解

 更新時間:2025年02月21日 09:57:15   作者:陳卸甲  
文章介紹了Druid連接池的兩種使用方式:直接在代碼中配置和通過配置文件配置,同時,文章詳細講解了如何在Web項目中啟用Druid的監(jiān)控功能,包括配置web.xml文件、設置過濾器等步驟,最后,文章還提到了Druid提供的加密解密工具,使數據庫密碼更安全

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
#初始化創(chuàng)建連接數
druid.initialSize=2
#最大連接數
druid.maxActive=8
#啟用數據監(jiān)控監(jiān)控
druid.filters=stat config

連接方式說完之后開始web監(jiān)控

啟用之前要開啟監(jiān)控,如配置文件最后一行

然后配置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>


</web-app>

然后開啟服務器

輸入自己設置的賬號密碼就能登錄了

druid還帶了加密解密工具 讓人就算拿到了項目源碼對于不懂的人也不知道數據庫密碼

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 導入renren-fast出現問題以及解決方案

    導入renren-fast出現問題以及解決方案

    文章介紹了在導入renren-fast項目時遇到的maven繼承parent問題,并提供了解決方案,即在pom文件中添加``標簽,此外,還詳細解釋了Maven的``標簽的作用以及MAVEN構建jar包時的查找順序
    2024-11-11
  • Springboot配置suffix指定mvc視圖的后綴方法

    Springboot配置suffix指定mvc視圖的后綴方法

    這篇文章主要介紹了Springboot配置suffix指定mvc視圖的后綴方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java多線程繼承Thread類詳解

    Java多線程繼承Thread類詳解

    Java多線程的兩種實現方式:繼承Thread類 & 實現Runable接口,今天我們來學習下繼承Thread類,希望大家能夠喜歡
    2016-06-06
  • Java中Map集合的常用方法詳解

    Java中Map集合的常用方法詳解

    本篇文章給大家?guī)淼膬热菔顷P于Java中Map集合的常用方法詳解,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。下面我們就來學習一下吧
    2021-11-11
  • Java8中Stream?API的peek()方法詳解及需要注意的坑

    Java8中Stream?API的peek()方法詳解及需要注意的坑

    這篇文章主要給大家介紹了關于Java8中Stream?API的peek()方法詳解及需要注意的坑,Java 中的 peek 方法是 Java 8 中的 Stream API 中的一個方法,它屬于中間操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • Java?map為什么不能遍歷的同時進行增刪操作

    Java?map為什么不能遍歷的同時進行增刪操作

    這篇文章主要介紹了Java?map為什么不能遍歷的同時進行增刪操作,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Log4j 配置日志打印時區(qū)的實現方法

    Log4j 配置日志打印時區(qū)的實現方法

    下面小編就為大家分享一篇Log4j 配置日志打印時區(qū)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • J2ME 程序開發(fā)注意要點

    J2ME 程序開發(fā)注意要點

    講Java基礎的書籍中都是以J2SE來講基礎,這就給學習造成了一些不必要的麻煩,下面將J2ME中用到的和不需要的Java基礎知識做一個簡單的說明
    2016-07-07
  • springboot的切面應用方式(注解Aspect)

    springboot的切面應用方式(注解Aspect)

    文章總結:Spring?Boot提供了三種攔截器:Filter、Interceptor和Aspect,Filter主要用于內容過濾和非登錄狀態(tài)的非法請求過濾,無法獲取Spring框架相關的信息,Interceptor可以在獲取請求類名、方法名的同時,獲取請求參數,但無法獲取參數值
    2024-11-11
  • java中流的使用

    java中流的使用

    本文主要介紹了java中流的使用以及分類。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01

最新評論