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...