關于druid連接池的使用詳解
更新時間:2025年02月21日 09:57:15 作者:陳卸甲
文章介紹了Druid連接池的兩種使用方式:直接在代碼中配置和通過配置文件配置,同時,文章詳細講解了如何在Web項目中啟用Druid的監(jiān)控功能,包括配置web.xml文件、設置過濾器等步驟,最后,文章還提到了Druid提供的加密解密工具,使數(shù)據(jù)庫密碼更安全
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加載文件內(nèi)容
dds.setConnectProperties(p);
System.out.println(dds.getConnection());
} catch (IOException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}配置文件內(nèi)容:
#必須按這個配置名填寫druid. druid.url=jdbc:mysql://localhost:3306/db1 druid.username=root druid.password=admin druid.driverClassName=com.mysql.cj.jdbc.Driver #初始化創(chuàng)建連接數(shù) druid.initialSize=2 #最大連接數(shù) druid.maxActive=8 #啟用數(shù)據(jù)監(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>
<!-- 允許清空統(tǒng)計數(shù)據(jù) -->
<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還帶了加密解密工具 讓人就算拿到了項目源碼對于不懂的人也不知道數(shù)據(jù)庫密碼
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Springboot配置suffix指定mvc視圖的后綴方法
這篇文章主要介紹了Springboot配置suffix指定mvc視圖的后綴方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
Java8中Stream?API的peek()方法詳解及需要注意的坑
這篇文章主要給大家介紹了關于Java8中Stream?API的peek()方法詳解及需要注意的坑,Java 中的 peek 方法是 Java 8 中的 Stream API 中的一個方法,它屬于中間操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-06-06

