druidsql
❶ druid連接池可以連接sqlserver嗎
DBCP(DataBase connection pool)資料庫連接池。是Apache上的一個 java連接池項目,也是 tomcat使用的連接池組件。單獨使用dbcp需要3個包:common-dbcp.jar,common-pool.jar,common-collections.jar由於建立資料庫連接是一個非常耗時耗資源的行為,所以通過連接池預先同資料庫建立一些連接,放在內存中,應用程序需要建立資料庫連接時直接到連接池中申請一個就行,用完後再放回去。dbcp沒有自動的去回收空閑連接的功能。
❷ alibaba.druid 配置顯示SQL語句根據官網配置為什麼無法輸出
ethod="init" destroy-method="close">
<!-- 資料庫基本信息配置 -->
<property name="driverClassName" value="${driverClassName}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
<!-- 初始化連接數量 -->
<property name="initialSize" value="${initialSize}" />
<!-- 最大並發連接數 -->
<property name="maxActive" value="${maxActive}" />
<!-- 最大空閑連接數 -->
<property name="maxIdle" value="${maxIdle}" />
<!-- 最小空閑連接數 -->
<property name="minIdle" value="${minIdle}" />
<!-- 配置獲取連接等待超時的時間 -->
<property name="maxWait" value="${maxWait}" />
<!-- 超過時間限制是否回收 -->
<property name="removeAbandoned" value="${removeAbandoned}" />
<!-- 超過時間限制多長; -->
<property name="removeAbandonedTimeout" value="${removeAbandonedTimeout}" />
<!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="${timeBetweenEvictionRunsMillis}" />
<!-- 配置一個連接在池中最小生存的時間,單位是毫秒 -->
<property name="minEvictableIdleTimeMillis" value="${minEvictableIdleTimeMillis}" />
<!-- 用來檢測連接是否有效的sql,要求是一個查詢語句-->
<property name="validationQuery" value="${validationQuery}" />
<!-- 申請連接的時候檢測 -->
<property name="testWhileIdle" value="${testWhileIdle}" />
❸ 怎麼樣配置druid將sql語句及參數記錄到日誌文件中去
<!--每隔5分鍾將監控日誌輸出到日誌文件中,單位是毫秒。-->
<propertyname="timeBetweenLogStatsMillis"value="300000"/>
<!--監控資料庫-->
<propertyname="proxyFilters">
<list>
<refbean="stat-filter"/>
<refbean="wall-filter"/>
<refbean="log-filter"/>
</list>
</property><beanid="stat-filter"class="com.alibaba.druid.filter.stat.StatFilter">
<propertyname="slowSqlMillis"value="3000"/>
<propertyname="logSlowSql"value="true"/>
<propertyname="mergeSql"value="true"/>
</bean>
<beanid="log-filter"class="com.alibaba.druid.filter.logging.Log4jFilter">
<!--<propertyname="resultSetLogEnabled"value="false"/>-->
<!--<propertyname=""value="true"/>-->
</bean>
<beanid="wall-filter"class="com.alibaba.druid.wall.WallFilter">
<propertyname="dbType"value="oracle"/>
<propertyname="config"ref="wall-filter-config"/>
</bean>
<beanid="wall-filter-config"class="com.alibaba.druid.wall.WallConfig"init-method="init">
<propertyname="dir"value="META-INF/druid/wall/oracle"/>
</bean>
❹ druid sql監控頁面 最慢是什麼意思
是網路問題
Druid可以做什麼?
替換DBCP和C3P0。Druid提供了一個高效、功能強大、可擴展性好的資料庫連接池。
可以監控資料庫訪問性能,Druid內置提供了一個功能強大的StatFilter插件,能夠詳細統計SQL的執行性能,這對於線上分析資料庫訪問性能有幫助。
資料庫密碼加密。直接把資料庫密碼寫在配置文件中,這是不好的行為,容易導致安全問題。DruidDruiver和DruidDataSource都支持PasswordCallback。
SQL執行日誌,Druid提供了不同的LogFilter,能夠支持Common-Logging、Log4j和JdkLog,你可以按需要選擇相應的LogFilter,監控你應用的資料庫訪問情況。
擴展JDBC,如果你要對JDBC層有編程的需求,可以通過Druid提供的Filter機制,很方便編寫JDBC層的擴展插件。
在項目中使用Druid非常簡單,只要修改下配置文件就可以了
❺ 使用druid記錄慢查詢sql,能不能獲取sql執行的參數
在JdbcSqlStatValue類中,有一個LastSlowParameters參數,是用來保存sql執行的參數的。
以下是一個參考配置:
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<property name="url" value="${jdbc_url}" />
<property name="username" value="${jdbc_user}" />
<property name="password" value="${jdbc_password}" />
<property name="filters" value="stat" />
<property name="maxActive" value="20" />
<property name="initialSize" value="1" />
<property name="maxWait" value="60000" />
<property name="minIdle" value="1" />
<property name="timeBetweenEvictionRunsMillis" value="60000" />
<property name="minEvictableIdleTimeMillis" value="300000" />
<property name="validationQuery" value="SELECT 'x'" />
<property name="testWhileIdle" value="true" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
<property name="poolPreparedStatements" value="true" />
<property name="" value="50" />
</bean>
❻ 如何使用Druid監控sql
首先是過濾器filter的配置,在web.xml中添加如下配置,如圖:
選項配置結束之後,就是我們監控界面的路徑配置了,配置如下圖
Druid已經配置好,接著在瀏覽器中訪問,如圖所以:
輸入訪問地址後,進入Druid監控頁面,如圖所示:
5
此時,在瀏覽器中輸入需要監控系統頁面網址,然後點擊上個畫面中的「SQL監控」即可,此時就可以看到每個SQL語句所用的時間,如下圖所示: