九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Druid常見問題

歡迎大家使用Druid,常見問題在這里解答,希望對大家有所幫助。

1. Druid是什么?

Druid是Java語言中最好的數(shù)據(jù)庫連接池。Druid能夠提供強大的監(jiān)控和擴展功能。

2. 在哪里下載druid

3. 怎么獲取Druid的源碼

Druid是一個開源項目,源碼托管在github上,源代碼倉庫地址是 https://github.com/alibaba/druid 。同時每次Druid發(fā)布正式版本和快照的時候,都會把源碼打包,你可以從上面的下載地址中找到相關(guān)版本的源碼

4. 怎么配置maven

Druid 0.1.18 之后版本都發(fā)布到maven中央倉庫中,所以你只需要在項目的pom.xml中加上dependency就可以了。例如:

	<dependency>		<groupId>com.alibaba</groupId>		<artifactId>druid</artifactId>		<version>${druid-version}</version>	</dependency>

也可以選擇 Maven倉庫查找公共的倉庫地址: http://www.mvnrepository.com/artifact/com.alibaba/druid

5. 怎么打開Druid的監(jiān)控統(tǒng)計功能

Druid的監(jiān)控統(tǒng)計功能是通過filter-chain擴展實現(xiàn),如果你要打開監(jiān)控統(tǒng)計功能,配置StatFilter,具體看這里:https://github.com/alibaba/druid/wiki/配置_StatFilter

6. 怎樣使用Druid的內(nèi)置監(jiān)控頁面

內(nèi)置監(jiān)控頁面是一個Servlet,具體配置看這里:https://github.com/alibaba/druid/wiki/配置_StatViewServlet配置

7. 內(nèi)置監(jiān)控中的Web和Spring關(guān)聯(lián)監(jiān)控怎么配置?

8. 怎么配置防御SQL注入攻擊

Druid提供了WallFilter,它是基于SQL語義分析來實現(xiàn)防御SQL注入攻擊的。具體配置看這里:https://github.com/alibaba/druid/wiki/配置-wallfilter

9. Druid有沒有參考配置

不同的業(yè)務(wù)場景需求不同,你可以使用我們的參考配置,但建議你仔細閱讀相關(guān)文檔,了解清楚之后做定制配置。https://github.com/alibaba/druid/wiki/配置_DruidDataSource參考配置

10. 我想日志記錄JDBC執(zhí)行的SQL,如何配置

Druid提供了Log4jFilter、CommonsLogFilter和Slf4jFilter,具體配置看這里https://github.com/alibaba/druid/wiki/配置_LogFilter

11. 我的程序可能產(chǎn)生連接泄漏了,有什么辦法?

Druid提供了多種監(jiān)測連接泄漏的手段,具體看這里:https://github.com/alibaba/druid/wiki/連接泄漏監(jiān)測

12. 在Druid中使用PSCache會有內(nèi)存占用過大問題么?

連接Oracle數(shù)據(jù)庫,打開PSCache,在其他的數(shù)據(jù)庫連接池都會存在內(nèi)存占用過多的問題,Druid是唯一解決這個問題的連接池。具體看這里:https://github.com/alibaba/druid/wiki/Oracle數(shù)據(jù)庫下PreparedStatementCache內(nèi)存問題解決方案

13. 有沒有和其他數(shù)據(jù)庫連接池的對比?

14. 從其他連接池遷移要注意什么?

15. Druid中有沒有類似Jboss DataSource中的ExceptionSorter

ExceptionSorter是JBoss DataSource中的優(yōu)秀特性,Druid也有一樣功能的ExceptionSorter,但不用手動配置,自動識別生效的。具體看這里:https://github.com/alibaba/druid/wiki/ExceptionSorter_cn

16. Druid中的maxIdle為什么是沒用的?

maxIdle是Druid為了方便DBCP用戶遷移而增加的,maxIdle是一個混亂的概念。連接池只應(yīng)該有maxPoolSize和minPoolSize,druid只保留了maxActive和minIdle,分別相當于maxPoolSize和minPoolSize。

17. 我的應(yīng)用配置的是JNDI數(shù)據(jù)源,可以用DruidDataSource么?

DruidDataSource支持JNDI配置,具體看這里:https://github.com/alibaba/druid/wiki/配置_JNDI_Tomcat
具體實現(xiàn)的類是這個:com.alibaba.druid.pool.DruidDataSourceFactory,你可以閱讀代碼加深理解。

18. 我的應(yīng)用已使用DBCP,是代碼中寫死的,怎樣更換為Druid?

可以的,Druid提供了一個中完全平滑遷移DBCP的辦法。

這種用法,使得可以在一些非自己開發(fā)的應(yīng)用中使用Druid,例如在sonar中部署druid,sonar是一個使用jruby開發(fā)的web應(yīng)用,寫死了DBCP,只能夠通過這種方法來更換。

19. 我想試用快照版本,怎么獲???

直接獲取快照版本的地址是:http://code.alibabatech.com/mvn/snapshots/com/alibaba/druid/ ,使用快照版本建議加入我們QQ群 92748305,遇到問題直接反饋給我們。

20. 有一些SQL執(zhí)行很慢,我希望日志記錄下來,怎么設(shè)置?

在StatFilter配置中有慢SQL執(zhí)行日志記錄,看這里 https://github.com/alibaba/druid/wiki/配置_StatFilter

21. 我希望加密我的數(shù)據(jù)庫密碼怎么辦?

運維和DBA都不希望把密碼明文直接寫在配置文件中,Druid提供了數(shù)據(jù)庫密碼加密的功能。具體看這里:https://github.com/alibaba/druid/wiki/使用ConfigFilter

22. 如何參與Druid的開發(fā)

Druid是一個通過github開源的項目,github的特性,使得你很容易參與其中。這里有詳細說明https://github.com/alibaba/druid/wiki/如何參與

23. Druid的發(fā)布周期是怎樣?

Druid是一個活躍的項目,長期維護。每個月有一個發(fā)布窗口,除非遇到重大bug和非常緊急的需求,否則都是每個月最多發(fā)布一次。如果沒有足夠多的需求,發(fā)布窗口就不會被使用。

24. 如果DruidDataSource在init的時候失敗了,不再使用,是否需要close

是的,如果DruidDataSource不再使用,必須調(diào)用close來釋放資源,釋放的資源包括關(guān)閉Create和Destory線程。

25. DruidDataSource支持哪些數(shù)據(jù)庫?

理論上說,支持所有有jdbc驅(qū)動的數(shù)據(jù)庫。實際測試過的有

數(shù)據(jù)庫支持狀態(tài)
mysql支持,大規(guī)模使用
oracle支持,大規(guī)模使用
sqlserver支持
postgres支持
db2支持
h2支持
derby支持
sqlite支持
sybase支持

26. Oracle下jdbc executeBatch時,更新行數(shù)計算不正確

使用jdbc的executeBatch 方法,如果數(shù)據(jù)庫為oracle,則無論是否成功更新到數(shù)據(jù),返回值都是-2,而不是真正被sql更新到的記錄數(shù),這是Oracle JDBC Driver的問題,Druid不作特殊處理。

27. Druid如何自動根據(jù)URL自動識別DriverClass的

Druid是根據(jù)url前綴來識別DriverClass的,這樣使得配置更方便簡潔。

前綴DriverCLass描述信息
jdbc:odpscom.aliyun.odps.jdbc.OdpsDriver
jdbc:derbyorg.apache.derby.jdbc.EmbeddedDriver
jdbc:mysqlcom.mysql.jdbc.Driver
jdbc:oracleoracle.jdbc.driver.OracleDriver
jdbc:microsoftcom.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:sybase:Tdscom.sybase.jdbc2.jdbc.SybDriver
jdbc:jtdsnet.sourceforge.jtds.jdbc.Driver
jdbc:postgresqlorg.postgresql.Driver
jdbc:fakecom.alibaba.druid.mock.MockDriver
jdbc:mockcom.alibaba.druid.mock.MockDriver
jdbc:hsqldborg.hsqldb.jdbcDriver
jdbc:db2COM.ibm.db2.jdbc.app.DB2DriverDB2的JDBC Driver十分混亂,這個匹配不一定對
jdbc:sqliteorg.sqlite.JDBC
jdbc:ingrescom.ingres.jdbc.IngresDriver
jdbc:h2org.h2.Driver
jdbc:mckoicom.mckoi.JDBCDriver
jdbc:cloudscapeCOM.cloudscape.core.JDBCDriver
jdbc:informix-sqlicom.informix.jdbc.IfxDriver
jdbc:timestencom.timesten.jdbc.TimesTenDriver
jdbc:as400com.ibm.as400.access.AS400JDBCDriver
jdbc:sapdbcom.sap.dbtech.jdbc.DriverSapDB
jdbc:JSQLConnectcom.jnetdirect.jsql.JSQLDriver
jdbc:JTurbocom.newatlanta.jturbo.driver.Driver
jdbc:firebirdsqlorg.firebirdsql.jdbc.FBDriver
jdbc:interbaseinterbase.interclient.Driver
jdbc:pointbasecom.pointbase.jdbc.jdbcUniversalDriver
jdbc:edbcca.edbc.jdbc.EdbcDriver
jdbc:mimer:multi1com.mimer.jdbc.Driver

28. 如何保存監(jiān)控記錄

https://github.com/alibaba/druid/wiki/怎么保存Druid的監(jiān)控記錄

29. 我想Log輸出SQL執(zhí)行的信息怎么辦?

https://github.com/alibaba/druid/wiki/配置_LogFilter

30. 如何配置Druid內(nèi)置的log實現(xiàn)

https://github.com/alibaba/druid/wiki/配置druid內(nèi)置的log實現(xiàn)

31. 如何在Spring Boot中集成Druid連接池和監(jiān)控?

使用Druid Spring Boot Starter,文檔地址:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

31. 如何在Spring Boot中添加自定義WallConfig、Filter ?

https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter#如何配置-filter

32. 如何在 Spring Boot 中配置數(shù)據(jù)庫密碼加密?

  1. 先看常見問題#21,如何生成加密后的密碼及秘鑰:我希望加密我的數(shù)據(jù)庫密碼怎么辦?

  2. 進行配置

spring.datasource.url=jdbc:mysql://localhost:3306/testspring.datasource.username=root# 生成的加密后的密碼(原密碼 123456)spring.datasource.password=WVMjPhfXQrIsWRo0/RCqAVvYtTU9WNVToKJohb8AlUmHwnV6vwFL+FM2CNFDMJwGHW1iCmyaUlF+sgvFdogqEA==# 生成的公鑰public-key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIiwHpFrDijV+GzwRTzWJk8D3j3jFfhsMFJ/7k1NTvBuLgL+TdIHgaMNOIEjHpXzuvX38J3FtOK8hLrySncVGOMCAwEAAQ==# 配置 connection-properties,啟用加密,配置公鑰。spring.datasource.druid.connection-properties=config.decrypt=true;config.decrypt.key=${public-key}# 啟用ConfigFilterspring.datasource.druid.filter.config.enabled=true

33. 如何設(shè)置為讓連接池知道數(shù)據(jù)庫已經(jīng)斷開了,并且自動測試連接查詢

加入以下配置:

<!-- 用來檢測連接是否有效的sql,要求是一個查詢語句,常用select 'x'。如果validationQuery為null,testOnBorrow、testOnReturn、testWhileIdle都不會起作用。 --><property name="validationQuery" value="SELECT 1" /><property name="testOnBorrow" value="false" /><property name="testOnReturn" value="false" /><property name="testWhileIdle" value="true" />

出錯的異常信息摘要: Could not open JDBC Connection for transaction; nested exception is ...jdbc4... No operation allowed after connection closed;

Pages 77

Clone this wiki locally
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
jeecg數(shù)據(jù)庫切換至mysql8.0方式
java數(shù)據(jù)庫連接池Druid
阿里巴巴開源項目 Druid 負責人溫少訪談
Spring Boot 如何統(tǒng)計、監(jiān)控 SQL 運行情況?寫得太好了!
c3p0、dbcp、tomcat jdbc pool 連接池配置簡介及常用數(shù)據(jù)庫的driverCla...
數(shù)據(jù)庫連接池極簡教程
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服