2

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Spring中為postgresql配置C3P0數(shù)據(jù)源

系統(tǒng) 3553 0

C3P0是一個(gè)開放源代碼的JDBC數(shù)據(jù)源實(shí)現(xiàn)項(xiàng)目,JDBC3和JDBC2擴(kuò)展規(guī)范說明的 Connection 和Statement 池。下面是使用C3P0配置一個(gè) PostgreSQL數(shù)據(jù)源:

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

Spring中為postgresql配置C3P0數(shù)據(jù)源


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 女人l8毛片a一级毛片免费 | 伊人97在线| 精品国产一区二区在线观看 | 亚洲高清在线观看视频 | 欧洲精品 | 欧美天天影院 | 亚洲国产精品婷婷久久久久 | 天天综合天天 | 涩涩www在线观看免费高清 | 亚洲欧美日韩一区成人 | 久久精品一区二区影院 | 亚洲国产综合在线 | 国产一区福利 | 久久久婷婷亚洲5月97色 | 久久r精品| 四虎精品永久免费 | 成人精品综合免费视频 | 国产精品久久福利新婚之夜 | 天天爱夜夜爱 | 一本大道加勒比久久综合 | 狠狠干夜夜骑 | 亚洲国产第一区二区三区 | 99精品视频免费在线观看 | 久久精品视频免费观看 | 国产精品夜色7777青苹果 | 免费香蕉视频 | 国产亚洲精品色一区 | 在线成人免费视频 | 国内精品久久久久影院网站 | 亚洲香蕉国产高清在线播放 | 欧美精品国产日韩综合在线 | 精品国产一区二区在线观看 | 日韩欧美第一页 | 中文字幕在线视频观看 | 国产精品久久久久久免费 | 美日韩毛片| 亚洲国产日韩a在线亚洲 | 国产午夜精品一区二区三区 | 免费中文字幕在线 | 国产日韩精品一区二区在线观看 | 最新亚洲精品国自产在线观看 |