關于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還帶了加密解密工具 讓人就算拿到了項目源碼對于不懂的人也不知道數據庫密碼
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Springboot配置suffix指定mvc視圖的后綴方法
這篇文章主要介紹了Springboot配置suffix指定mvc視圖的后綴方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07Java8中Stream?API的peek()方法詳解及需要注意的坑
這篇文章主要給大家介紹了關于Java8中Stream?API的peek()方法詳解及需要注意的坑,Java 中的 peek 方法是 Java 8 中的 Stream API 中的一個方法,它屬于中間操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-06-06