druid:阿里出品,**和支付寶專用資料庫連線池,但它不僅僅是乙個資料庫連線池,它還包含乙個proxydriver,一系列內建的jdbc元件庫,乙個sql parser。支援所有jdbc相容的資料庫,包括 oracle、mysql、derby、postgresql、sql server、h2等等。
druid針對oracle和mysql做了特別優化,比如oracle的ps cache記憶體占用優化,mysql的ping檢測優化。
druid提供了mysql、oracle、postgresql、sql-92的sql的完整支援,這是乙個手寫的高效能sql parser,支援visitor模式,使得分析sql的抽象語法樹很方便。
簡單sql語句用時10微秒以內,複雜sql用時30微秒。
通過druid提供的sql parser可以在jdbc層攔截sql做相應處理,比如說分庫分表、審計等。druid防禦sql注入攻擊的wallfilter就是通過druid的sql parser分析語義實現的。
jar架包:
druid-1.0.2.jar
spring配置檔案:
classpath:jdbc.properties
屬性資源檔案:jdbc.properties
username=root
url=jdbc:mysql://localhost:3306/qw?characterencoding=utf8
driver=com.mysql.jdbc.driver
pwd=123456789
也可以把更多的屬性配置在這裡面。 druid配置資料來源
configuration enabletransactionmanagement public class druiddatesourceconfig private string driverclass value private string jdbcurl value private str...
關閉druid監控 Druid配置詳解
配置預設值說明 name配置這個屬性的意義在於,如果存在多個資料來源,監控的時候可以通過名字來區分開來。如果沒有配置,將會生成乙個名字,格式是 datasource system.identityhashcode this 另外配置此屬性至少在1.0.5版本中是不起作用的,強行設定name會出錯。u...
Druid詳細配置
driver jdbc.driverclassname com.mysql.jdbc.driver 資料庫鏈結,jdbc.url jdbc mysql 帳號jdbc.username root 密碼jdbc.password x 檢測資料庫鏈結是否有效,必須配置 jdbc.validationque...