激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - Java的Spring框架的三種連接池的基本用法示例

Java的Spring框架的三種連接池的基本用法示例

2020-01-21 15:18小李飛刀8 JAVA教程

這篇文章主要介紹了Java的Spring框架的三種連接池的基本用法示例,Spring框架是Java下注明的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下

網(wǎng)上對(duì)三種連接池的評(píng)價(jià)如下:

C3P0比較耗費(fèi)資源,效率方面可能要低一點(diǎn)。
DBCP在實(shí)踐中存在BUG,在某些種情會(huì)產(chǎn)生很多空連接不能釋放,Hibernate3.0已經(jīng)放棄了對(duì)其的支持。
Proxool的負(fù)面評(píng)價(jià)較少,現(xiàn)在比較推薦它,而且它還提供即時(shí)監(jiān)控連接池狀態(tài)的功能,便于發(fā)現(xiàn)連接泄漏的情況。

Proxool連接池

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<bean id="proxool_dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
 
      <property name="driver-class" value="oracle.jdbc.driver.OracleDriver"/>
 
      <property name="driver-url" value="jdbc:oracle:thin:@localhost:1521/ssid"/>
 
       <property name="user" value="user"/>
 
       <property name="password" value="password"/>
 
      
 
      <!-- 測(cè)試的SQL執(zhí)行語(yǔ)句 -->
 
      <property name="houseKeepingTestSql" value="select CURRENT_DATE"/>
 
      <!-- 最少保持的空閑連接數(shù)(默認(rèn)2個(gè)) -->
 
      <property name="prototypeCount" value="2"/>
 
      <!-- proxool自動(dòng)偵察各個(gè)連接狀態(tài)的時(shí)間間隔(毫秒),偵察到空閑的連接就馬上回收,超時(shí)的銷(xiāo)毀默認(rèn)30秒) -->
 
      <property name="houseKeepingSleepTime" value="30"/>
 
      <!-- 最大活動(dòng)時(shí)間(超過(guò)此時(shí)間線程將被kill,默認(rèn)為5分鐘) -->
 
      <property name="maximumActiveTime" value="300"/>
 
      <!-- 連接最長(zhǎng)時(shí)間(默認(rèn)為4個(gè)小時(shí)) -->
 
      <property name="maximumConnectionLifetime" value="30"/>
 
      <!-- 最小連接數(shù)(默認(rèn)2個(gè)) -->
 
      <property name="minimumConnectionCount" value="10"/>
 
      <!-- 最大連接數(shù)(默認(rèn)5個(gè)) -->
 
      <property name="maximumConnectionCount" value="30"/>
 
      <!-- 同時(shí)最大連接數(shù) -->
 
      <property name="simultaneousBuildThrottle" value="10"/>
 
</bean>

 

C3P0連接池

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close">
 
    <propertyname="driverClass"value="oracle.jdbc.driver.OracleDriver"/>
 
    <propertyname="jdbcUrl"value="jdbc:oracle:thin:@localhost:1521/ssid"/>
 
    <propertyname="user"value="user"/>
 
    <propertyname="password"value="password"/>
 
    <propertyname="initialPoolSize"value="10"/>
 
    <propertyname="minPoolSize"value="10"/>
 
    <propertyname="maxPoolSize"value="100"/>
 
</bean>
 
 
 
<!--
 
  C3P0的配置屬性,通過(guò)這些屬性,可以對(duì)數(shù)據(jù)源進(jìn)行各種有效的控制:
 
  acquireIncrement:當(dāng)連接池中的連接用完時(shí),C3P0一次性創(chuàng)建新連接的數(shù)目;
 
  acquireRetryAttempts:定義在從數(shù)據(jù)庫(kù)獲取新連接失敗后重復(fù)嘗試獲取的次數(shù),默認(rèn)為30
 
  acquireRetryDelay:兩次連接中間隔時(shí)間,單位毫秒,默認(rèn)為1000
 
  autoCommitOnClose:連接關(guān)閉時(shí)默認(rèn)將所有未提交的操作回滾。默認(rèn)為false
 
  automaticTestTable: C3P0將建一張名為T(mén)est的空表,并使用其自帶的查詢(xún)語(yǔ)句進(jìn)行測(cè)試。如果定義了這個(gè)參數(shù),那么屬性preferredTestQuery將被忽略。你不能在這張Test表上進(jìn)行任何操作,它將中為C3P0測(cè)試所用,默認(rèn)為null
 
  breakAfterAcquireFailure:獲取連接失敗將會(huì)引起所有等待獲取連接的線程拋出異常。但是數(shù)據(jù)源仍有效保留,并在下次調(diào) 用getConnection()的時(shí)候繼續(xù)嘗試獲取連接。如果設(shè)為true,那么在嘗試獲取連接失敗后該數(shù)據(jù)源將申明已斷開(kāi)并永久關(guān)閉。默認(rèn)為 false
 
  checkoutTimeout:當(dāng)連接池用完時(shí)客戶(hù)端調(diào)用getConnection()后等待獲取新連接的時(shí)間,超時(shí)后將拋出SQLException,如設(shè)為0則無(wú)限期等待。單位毫秒,默認(rèn)為0
 
  connectionTesterClassName:通過(guò)實(shí)現(xiàn)ConnectionTester或QueryConnectionTester的類(lèi)來(lái)測(cè)試連接,類(lèi)名需設(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í)間,超過(guò)空閑時(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操作通過(guò)幫助進(jìn)程完成。擴(kuò)展這些操作可以有效的提升性能,通過(guò)多線程實(shí)現(xiàn)多個(gè)操作同時(shí)被執(zhí)行。默認(rèn)為3
 
  preferredTestQuery:定義所有連接測(cè)試都執(zhí)行的測(cè)試語(yǔ)句。在使用連接測(cè)試的情況下這個(gè)參數(shù)能顯著提高測(cè)試速度。測(cè)試的表必須在初始數(shù)據(jù)源的時(shí)候就存在。默認(rèn)為null
 
  propertyCycle:用戶(hù)修改系統(tǒng)配置參數(shù)執(zhí)行前最多等待的秒數(shù)。默認(rèn)為300
 
  testConnectionOnCheckout:因性能消耗大請(qǐng)只在需要的時(shí)候使用它。如果設(shè)為true那么在每個(gè)connection提交的時(shí)候都將校驗(yàn)其有效性。建議使用idleConnectionTestPeriod或automaticTestTable
 
等方法來(lái)提升連接測(cè)試的性能。默認(rèn)為false
 
  testConnectionOnCheckin:如果設(shè)為true那么在取得連接的同時(shí)將校驗(yàn)連接的有效性。默認(rèn)為false
 
 -->

DBCP 連接池

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<beanid="dbcp_dataSource"class="org.apache.commons.dbcp.BasicDataSource">
 
    <propertyname="driverClassName"value="oracle.jdbc.driver.OracleDriver"></property>
 
    <propertyname="url"value="jdbc:oracle:thin:@localhost:1521/ssid"></property>
 
    <propertyname="username"value="user"></property>
 
    <propertyname="password"value="password"></property>
 
    <propertyname="initialSize"value="3"></property>
 
    <propertyname="maxActive"value="50"></property>
 
    <propertyname="maxIdle"value="20"></property>
 
    <propertyname="minIdle"value="5"></property>
 
    <propertyname="maxWait"value="10"></property>
 
  </bean>
 
 
 
<!--
 
    DBCP數(shù)據(jù)源的屬性說(shuō)明
 
    initialSize:連接池初始化時(shí)的初始連接數(shù)
 
    maxActive:連接池的最大值
 
    maxIdle:最大空閑值
 
    minIdle:最小空閑值
 
    maxWait:最大建立連接等待時(shí)間
 
   -->

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美成人国产va精品日本一级 | 国产精品久久久久永久免费观看 | 欧美一级免费视频 | 狠狠色成色综合网 | 国产免费观看一区二区三区 | 黄色成人av在线 | 噜噜噜在线 | 免费毛片播放 | 九九热这里只有精品8 | 毛片免费看的 | 亚洲午夜久久久久 | 操嫩草| 朋友不在家 | 美女网站黄在线观看 | 国产欧美日韩视频在线观看 | 91极品在线 | 欧美亚洲免费 | 91一区二区在线观看 | 女教师~淫辱の动漫在线 | 网站激情 | 欧美一级爱操视频 | www久久综合 | 免费观看高清视频网站 | 日韩视频―中文字幕 | 亚洲影院在线播放 | 激情五月少妇a | 美女av在线免费观看 | 欧美 videos粗暴 | 性生活视频软件 | 欧美成网站 | 伊人久操视频 | 久久久久久免费免费 | 国产日韩一区二区三区在线观看 | 久久精品亚洲一区 | 欧美大穴 | av免费不卡国产观看 | 成人免费一区二区三区在线观看 | 九九热免费视频在线观看 | 久久久久亚洲精品国产 | 欧美成年性h版影视中文字幕 | 久草在线高清视频 |