2

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Spring中為postgresql配置C3P0數據源

系統 3747 0

C3P0是一個開放源代碼的JDBC數據源實現項目,JDBC3和JDBC2擴展規范說明的 Connection 和Statement 池。下面是使用C3P0配置一個 PostgreSQL數據源:

Sring applicationContext.xml 配置代碼:

?1 < bean? id ="dataSource" ?class ="com.mchange.v2.c3p0.ComboPooledDataSource" ?destroy-method ="close" >
?2 ???????? < property? name ="driverClass" >
?3 ???????????? < value > org.postgresql.Driver </ value >
?4 ???????? </ property >
?5 ???????? < property? name ="jdbcUrl" >
?6 ????????????? < value > jdbc:postgresql://localhost:5432/DataBase </ value > ?
?7 ???????? </ property >
?8 ???????? < property? name ="user" >
?9 ???????????? < value > postgres </ value >
10 ???????? </ property >
11 ???????? < property? name ="password" >
12 ???????????? < value > xxx </ value > ?
13 ???????? </ property >
14 </ bean > ?


ComboPooledDataSource和BasicDataSource一樣提供了一個用于關閉數據源的close()方法,這樣我們就可以保證Spring容器關閉時數據源能夠成功釋放。?
??? C3P0擁有比DBCP更豐富的配置屬性,通過這些屬性,可以對數據源進行各種有效的控制:?
??? acquireIncrement:當連接池中的連接用完時,C3P0一次性創建新連接的數目;?
??? acquireRetryAttempts:定義在從數據庫獲取新連接失敗后重復嘗試獲取的次數,默認為30;?
??? acquireRetryDelay:兩次連接中間隔時間,單位毫秒,默認為1000;?
??? autoCommitOnClose:連接關閉時默認將所有未提交的操作回滾。默認為false;?
??? automaticTestTable: C3P0將建一張名為Test的空表,并使用其自帶的查詢語句進行測試。如果定義了這個參數,那么屬性preferredTestQuery將被忽略。你 不能在這張Test表上進行任何操作,它將中為C3P0測試所用,默認為null;?
??? breakAfterAcquireFailure:獲取連接失敗將會引起所有等待獲取連接的線程拋出異常。但是數據源仍有效保留,并在下次調?? 用getConnection()的時候繼續嘗試獲取連接。如果設為true,那么在嘗試獲取連接失敗后該數據源將申明已斷開并永久關閉。默認為 false;?
??? checkoutTimeout:當連接池用完時客戶端調用getConnection()后等待獲取新連接的時間,超時后將拋出SQLException,如設為0則無限期等待。單位毫秒,默認為0;?
??? connectionTesterClassName: 通過實現ConnectionTester或QueryConnectionTester的類來測試連接,類名需設置為全限定名。默認為 com.mchange.v2.C3P0.impl.DefaultConnectionTester;?
??? idleConnectionTestPeriod:隔多少秒檢查所有連接池中的空閑連接,默認為0表示不檢查;?
??? initialPoolSize:初始化時創建的連接數,應在minPoolSize與maxPoolSize之間取值。默認為3;?
??? maxIdleTime:最大空閑時間,超過空閑時間的連接將被丟棄。為0或負數則永不丟棄。默認為0;?
??? maxPoolSize:連接池中保留的最大連接數。默認為15;?
??? maxStatements:JDBC的標準參數,用以控制數據源內加載的PreparedStatement數量。但由于預緩存的Statement屬 于單個Connection而不是整個連接池。所以設置這個參數需要考慮到多方面的因素,如果maxStatements與 maxStatementsPerConnection均為0,則緩存被關閉。默認為0;?
??? maxStatementsPerConnection:連接池內單個連接所擁有的最大緩存Statement數。默認為0;?
??? numHelperThreads:C3P0是異步操作的,緩慢的JDBC操作通過幫助進程完成。擴展這些操作可以有效的提升性能,通過多線程實現多個操作同時被執行。默認為3;?
??? preferredTestQuery:定義所有連接測試都執行的測試語句。在使用連接測試的情況下這個參數能顯著提高測試速度。測試的表必須在初始數據源的時候就存在。默認為null;?
??? propertyCycle: 用戶修改系統配置參數執行前最多等待的秒數。默認為300;?
??? testConnectionOnCheckout:因性能消耗大請只在需要的時候使用它。如果設為true那么在每個connection提交的時候都 將校驗其有效性。建議使用idleConnectionTestPeriod或automaticTestTable?
等方法來提升連接測試的性能。默認為false;?
??? testConnectionOnCheckin:如果設為true那么在取得連接的同時將校驗連接的有效性。默認為false。

Spring中為postgresql配置C3P0數據源


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 人人人人干 | 国产成人在线视频播放 | 人人草视频在线 | 九九色综合 | 成人免费在线视频网站 | 精品一区二区三区免费视频 | 欧美日韩一区二区三区在线观看 | 很黄很色的小视频在线网站 | 日本黄色小视频 | 亚洲免费看片网站 | 一区久久 | 手机国产日韩高清免费看片 | 国产午夜精品久久久久小说 | 欧美永久免费 | 久久亚洲精品国产精品黑人 | 免费观看成人毛片A片2008 | 九九九热视频 | 欧美日韩在线免费 | 奇米影视8888| 精一区二区 | 一级免费a | 欧美国产精品一区二区 | 成人毛片免费播放 | 天天躁夜夜躁狠狠躁2024 | 日韩视频一 | 在线观看亚洲专区 | 中文字幕一区二区三区四区五区 | 欧美一区二区免费电影 | 婷婷色婷婷| 毛片免费大全短视频 | 国产精品美女久久久久久免费 | 日韩欧美亚洲综合久久99e | 伊人艹| 青草视频网站在线观看 | 日本私人色多多 | 国产三级在线播放 | 欧美精品在线观看 | 日本美女一区二区 | 日本 亚洲 欧美 | 日韩男人的天堂 | 亚洲国产欧美在线人网站 |