Druid學習筆記

2021-10-08 22:07:55 字數 1414 閱讀 6843

druid是阿里巴巴提供的一般資料庫連線池專案,可以通過 druid檢視詳細資訊.

1、配置檔案:是properties檔案,可以存放在專案的任意位置,因此無法自動載入,需要手動載入。

2、載入配置檔案 properties。

3、獲取連線池物件需要通過工廠類來獲取:druiddatasourcefactory

4、獲取連線是通過getconnection實現。

// 載入配置檔案

properties pro =

newproperties();

//獲取配置檔案對應的位元組碼檔案

inputstream is = jdbcutils.

class

.getclassloader()

.getresourceasstream

("druid.properties");

//將獲取到的位元組流檔案裝載進對應的properties型別中

pro.

load

(is)

;//獲取連線池物件

datasource ds = druiddatasourcefactory.

createdatasource

(pro)

;//獲取鏈結

connection con = ds.

getconnection()

;

public

class

jdbcutils

catch

(ioexception e)

catch

(exception e)

}//獲取連線池物件

public

static datasource getdatasource()

//獲取鏈結物件

public

static connection getconnection

() throws sqlexception

//釋放資源

public

static

void

close

(statemet stmt,connection con,resultset rs)

catch

(sqlexception e)}if

(stmt !=

null

)catch

(sqlexception e)}if

(con !=

null

)catch

(sqlexception e)}}

}

建立了jdbcutils工具類之後,可直接通過jdbcutils.getconnection()方法直接鏈結資料庫了!!!

Druid學習之路 (二)Druid架構

druid原本就設計為乙個容易操作的面向雲的多程序分布式的架構.druid的每個不同的程序型別都能夠獨立的擴充套件和配置,這會給你的集群帶來最大化的自由度.這種設計也會提供加強版的容錯機制 乙個元件的掛掉不會立即影響其他元件的執行.druid的節點程序型別包含以下這些 middlemanager 節...

Druid學習之路 (三)Druid的資料來源和段

druid的資料儲存在 datasource 中,這其實類似於傳統的rdbms中的表.每乙個資料來源按照時間進行分段,當然你還可以選擇其他屬性進行分段.每乙個時間區間被稱為乙個 chunk 舉個列子,一天的時間區間的chunk,如果你的資料來源是按天進行分段的 在乙個chunk內,資料被分成乙個或者...

druid連線池學習

注 filters 監控 servlet 當前sql 已執行次數 exectime 當前sql 已執行時間 execmax 當前sql 最大執行時間 txn當前執行的事務數量 error 當前sql 執行出錯的數目 update 當前sql 更新或者刪除操作中已經影響的行數 fetchrow 當前s...