spring 连接池配置C3P0的详细配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)

  1. C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。  
  2.   
  3.   c3p0-config>   
  4.   
  5.   <default-config>   
  6.   
  7.      
  8.   
  9.   "acquireIncrement">3   
  10.   
  11.      
  12.   
  13.   "acquireRetryAttempts">30   
  14.   
  15.      
  16.   
  17.   "acquireRetryDelay">1000   
  18.   
  19.      
  20.   
  21.   "autoCommitOnClose">false   
  22.   
  23.      
  24.   
  25.   "automaticTestTable">Test   
  26.   
  27.      
  28.   
  29.   "breakAfterAcquireFailure">false   
  30.   
  31.      
  32.   
  33.   "checkoutTimeout">100   
  34.   
  35.      
  36.   
  37.   "connectionTesterClassName">   
  38.   
  39.      
  40.   
  41.   "factoryClassLocation">null   
  42.   
  43.      
  44.   
  45.   "forceIgnoreUnresolvedTransactions">false   
  46.   
  47.      
  48.   
  49.   "idleConnectionTestPeriod">60   
  50.   
  51.      
  52.   
  53.   "initialPoolSize">3   
  54.   
  55.      
  56.   
  57.   "maxIdleTime">60   
  58.   
  59.      
  60.   
  61.   "maxPoolSize">15   
  62.   
  63.      
  64.   
  65.   "maxStatements">100   
  66.   
  67.      
  68.   
  69.   "maxStatementsPerConnection">   
  70.   
  71.      
  72.   
  73.   "numHelperThreads">3   
  74.   
  75.      
  76.   
  77.   "overrideDefaultUser">root   
  78.   
  79.      
  80.   
  81.   "overrideDefaultPassword">password   
  82.   
  83.      
  84.   
  85.   "password">   
  86.   
  87.      
  88.   
  89.   "preferredTestQuery">select id from test where id=1   
  90.   
  91.      
  92.   
  93.   "propertyCycle">300   
  94.   
  95.      
  96.   
  97.   "testConnectionOnCheckout">false   
  98.   
  99.      
  100.   
  101.   "testConnectionOnCheckin">true   
  102.   
  103.      
  104.   
  105.   "user">root   
  106.   
  107.   在Hibernate(spring管理)中的配置:   
  108.   
  109.   "dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">   
  110.   
  111.   "driverClass">oracle.jdbc.driver.OracleDriver   
  112.   
  113.   "jdbcUrl">jdbc:oracle:thin:@localhost:1521:Test   
  114.   
  115.   "user">Kay   
  116.   
  117.   "password">root   
  118.   
  119.      
  120.   
  121.   "minPoolSize" value="10" />   
  122.   
  123.      
  124.   
  125.   "maxPoolSize" value="100" />   
  126.   
  127.      
  128.   
  129.   "maxIdleTime" value="1800" />   
  130.   
  131.      
  132.   
  133.   "acquireIncrement" value="3" />   
  134.   
  135.   "maxStatements" value="1000" />   
  136.   
  137.   "initialPoolSize" value="10" />   
  138.   
  139.      
  140.   
  141.   "idleConnectionTestPeriod" value="60" />   
  142.   
  143.      
  144.   
  145.   "acquireRetryAttempts" value="30" />   
  146.   
  147.   "breakAfterAcquireFailure" value="true" />   
  148.   
  149.   "testConnectionOnCheckout" value="false" />   
  150.   
  151.     
  152.   
  153.   ###########################  
  154.   
  155.   ### C3P0 Connection Pool###  
  156.   
  157.   ###########################  
  158.   
  159.   #hibernate.c3p0.max_size 2  
  160.   
  161.   #hibernate.c3p0.min_size 2  
  162.   
  163.   #hibernate.c3p0.timeout 5000  
  164.   
  165.   #hibernate.c3p0.max_statements 100  
  166.   
  167.   #hibernate.c3p0.idle_test_period 3000  
  168.   
  169.   #hibernate.c3p0.acquire_increment 2  
  170.   
  171.   #hibernate.c3p0.validate false  
  172.   
  173.   在hibernate.cfg.xml文件里面加入如下的配置:  
  174.   
  175.     
  176.   
  177.   "hibernate.c3p0.max_size">20  
  178.   
  179.     
  180.   
  181.   "hibernate.c3p0.min_size">5  
  182.   
  183.     
  184.   
  185.   "hibernate.c3p0.timeout">120  
  186.   
  187.     
  188.   
  189.   "hibernate.c3p0.max_statements">100  
  190.   
  191.     
  192.   
  193.   "hibernate.c3p0.idle_test_period">120  
  194.   
  195.     
  196.   
  197.   "hibernate.c3p0.acquire_increment">2  
  198.   
  199.     
  200.   
  201.   "hibernate.c3p0.validate">true  
  202. [/size]  

你可能感兴趣的:(spring 连接池配置C3P0的详细配置说明(com.mchange.v2.c3p0.ComboPooledDataSource))