久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

三種流行的連接池配置

 毀滅號 2011-07-18
  1. 用spring默認的連接池性能效率不高, 如果數(shù)據(jù)庫重啟, 應(yīng)用程序也要重啟才能使用, 這樣比較麻煩,    
  2. 下面介紹三種流行的連接池配置:    
  3.   
  4. DBCP連接池的配置:   
  5. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">   
  6.     <property name="driver">   
  7.       <value>${db.driver}</value>     
  8.    </property>   
  9.     <property name="url">   
  10.       <value>${db.url}</value>     
  11.    </property>   
  12.     <property name="username">   
  13.       <value>${db.username}</value>     
  14.    </property>   
  15.     <property name="password">   
  16.       <value>${db.password}</value>     
  17.    </property>   
  18. </bean>    
  19.   
  20. 這樣我們就有了一個不依賴任何服務(wù)器的數(shù)據(jù)庫連接池   
  21.   
  22. Spring易于測試是spring理念的核心,spring為我們定義了一個DriverManagerDataSource類,讓我們更方便的對代碼進行單元測試時使用dataSource   
  23.   
  24. DriverManagerDataSouce dataSource=new DriverManagerDataSouce();   
  25. dataSource.setDriverClassName(driver);   
  26. dataSource.setUrl(url);   
  27. dataSource.setUsername(username);   
  28. dataSource.setPAssword(password);   
  29.   
  30.   
  31. C3P0 配置較為復(fù)雜, 容易出錯, 以下是在applicationContext.xml中的配置代碼    
  32. <!-- C3P0 配置 -->    
  33. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">    
  34.       <property name="driverClass">    
  35.         <value>${database.driverClassName} </value>    
  36.       </property>    
  37.       <property name="jdbcUrl">    
  38.         <value>${database.connectionString} </value>    
  39.       </property>    
  40.       <property name="properties">    
  41.         <props>    
  42.             <prop key="hibernate.hbm2ddl.auto">update </prop>    
  43.             <prop key="c3p0.minPoolSize">1 </prop>    
  44.             <prop key="hc3p0.maxPoolSize">10 </prop>    
  45.             <prop key="hc3p0.timeout">60 </prop>    
  46.             <prop key="c3p0.max_statement">50 </prop>    
  47.             <prop key="c3p0.testConnectionOnCheckout">true </prop>    
  48.         <prop key="testConnectionOnCheckin">true </prop>    
  49.             <prop key="c3p0.testConnectionOnCheckout">true </prop>    
  50.             <prop key="c3p0.testConnectionOnCheckin">true </prop>    
  51.             <prop key="preferredTestQuery">SELECT 1 </prop>    
  52.             <prop key="hibernate.c3p0.idle_test_period">60 </prop>    
  53.             <prop key="user">${database.username} </prop>    
  54.             <prop key="password">${database.password} </prop>    
  55.         </props>    
  56.       </property>    
  57.     </bean>    
  58.   
  59.   
  60. proxool 配置簡單, 性能效率也較高, 最主要的是比較穩(wěn)定.    
  61.   
  62. <!-- proxool 配置    
  63. <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">    
  64.     <property name="driver">    
  65.         <value>${database.driverClassName} </value>    
  66.     </property>    
  67.     <property name="driverUrl">    
  68.         <value>${database.connectionString} </value>    
  69.     </property>    
  70.     <property name="user" value="${database.username}" />    
  71.     <property name="password" value="${database.password}" />    
  72.     <!-- 最大激活連接數(shù)    
  73.     <property name="maximumConnectionCount" value="3"/>    
  74.     <!-- 默認激活的連接數(shù)    
  75.     <property name="minimumConnectionCount" value="2"/>    
  76.     <!-- 默認保持的有效連接數(shù)    
  77.     <property name="prototypeCount" value="2"/>    
  78.     <!-- 使用前進行測試, 防止數(shù)據(jù)庫重啟使用出現(xiàn)異常    
  79.     <property name="testBeforeUse" value="true"/>    
  80.     <!-- 數(shù)據(jù)庫測試語句 以下語句適用于SQL SERVER 如果MYSQL用: select CURRENT_DATE    
  81.     <property name="houseKeepingTestSql" value="select getdate()"/>    
  82.     <!-- 間隔15分鐘檢查所有連接是否需要關(guān)閉或創(chuàng)建     
  83.     <property name="houseKeepingSleepTime" value="900000"/>    
  84.     <!-- 間隔10分鐘檢查所有連接是否需要關(guān)閉或創(chuàng)建    
  85.     <property name="houseKeepingSleepTime" value="600000"/>    
  86.     <!-- 設(shè)置連接超時時間 15分鐘    
  87.     <property name="maximumActiveTime" value="900000"/>    
  88.     <!-- 設(shè)定每個連接最長的存在時間 (毫秒級) 默認4小時    
  89.     <property name="maximumConnectionLifetime" value="14400000" />    
  90.     <!--當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數(shù),。Default: 3 -->   
  91.     <property name="acquireIncrement" value="5"/>   
  92.     <!--連接池中保留的最小連接數(shù),。-->   
  93.     <property name="minPoolSize" value="5"/>   
  94.     <!--連接池中保留的最大連接數(shù)。Default: 15 -->   
  95.     <property name="maxPoolSize" value="30"/>   
  96.     <!--初始化時獲取的連接數(shù),,取值應(yīng)在minPoolSize與maxPoolSize之間。Default: 3 -->   
  97.     <property name="initialPoolSize" value="10"/>   
  98.     <!--最大空閑時間,60秒內(nèi)未使用則連接被丟棄。若為0則永不丟棄,。Default: 0 -->   
  99.     <property name="maxIdleTime" value="60"/>   
  100. </bean>    
  101. -->    
  102. 注意自己去下載Proxool的包導入到工程里面  

 

 以下是項目中的一個實際例子:

Applicationcontext.xml代碼 復(fù)制代碼 收藏代碼
  1. <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" >   
  2.     <property name="alias" value="QuancunPool"/>   
  3.     <property name="driver" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>   
  4.     <property name="driverUrl" value="jdbc:microsoft:sqlserver://192.168.0.1:1433;user=sa;password=123456;DatabaseName=news;SelectMethod=cursor"/>   
  5.     <property name="user" value="sa"/><!-- 必須設(shè)置,但proxool不使用,可能是BUG -->   
  6.     <property name="password" value="123456"/><!-- 必須設(shè)置,但proxool不使用,可能是BUG -->   
  7.     <property name="houseKeepingSleepTime" value="90000"/>   
  8.     <property name="prototypeCount" value="5"/>   
  9.     <property name="maximumConnectionCount" value="100"/>   
  10.     <property name="minimumConnectionCount" value="10"/>   
  11.     <property name="trace" value="true"/>   
  12.     <property name="verbose" value="true"/>   
  13. </bean>   
  14.   
  15. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">   
  16.     <property name="dataSource" ref="dataSource"></property>   
  17.     <property name="hibernateProperties">   
  18.         <props>   
  19.             <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>   
  20.             <prop key="hibernate.show_sql">true</prop>   
  21.             <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>   
  22.             <prop key="hibernate.cache.use_query_cache">true</prop>   
  23.             <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>   
  24.         </props>   
  25.     </property>   
  26.     <property name="mappingResources">   
  27.         <list>   
  28.             <value>com/test/bean/User.hbm.xml</value>   
  29.         </list>   
  30.     </property>   
  31. </bean>  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多