關(guān)于druid連接池的使用詳解
更新時間:2025年02月21日 09:57:15 作者:陳卸甲
文章介紹了Druid連接池的兩種使用方式:直接在代碼中配置和通過配置文件配置,同時,文章詳細講解了如何在Web項目中啟用Druid的監(jiān)控功能,包括配置web.xml文件、設(shè)置過濾器等步驟,最后,文章還提到了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>然后開啟服務(wù)器

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

druid還帶了加密解密工具 讓人就算拿到了項目源碼對于不懂的人也不知道數(shù)據(jù)庫密碼
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
一文講解Java的String、StringBuffer和StringBuilder的使用與區(qū)別
String是不可變的字符序列,而StringBuffer和StringBuilder是可變的字符序列,本文就來詳細的介紹一下Java的String、StringBuffer和StringBuilder的使用與區(qū)別,感興趣的可以了解一下2024-03-03
Spring MVC 請求參數(shù)綁定實現(xiàn)方式
Spring MVC 是一個用于構(gòu)建 Web 應(yīng)用程序的框架,它提供了一種方便的方式來處理 HTTP 請求和響應(yīng),Spring MVC 提供了多種方式來實現(xiàn)請求參數(shù)綁定,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友跟隨小編一起看看吧2023-09-09
java多線程編程之向線程傳遞數(shù)據(jù)的三種方法
在多線程的異步開發(fā)模式下,數(shù)據(jù)的傳遞和返回和同步開發(fā)模式有很大的區(qū)別。由于線程的運行和結(jié)束是不可預(yù)料的,因此,在傳遞和返回數(shù)據(jù)時就無法象函數(shù)一樣通過函數(shù)參數(shù)和return語句來返回數(shù)據(jù)2014-01-01

