ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>www.久久久久,亚洲人成77777男人,亚洲一区二区三区在线看http://www.aygfsteel.com/Alpha/category/6824.html多少春秋风雨æ”?多少崎岖不变çˆ?/description>zh-cnTue, 26 Dec 2017 00:27:10 GMTTue, 26 Dec 2017 00:27:10 GMT60c3p0详细配置http://www.aygfsteel.com/Alpha/archive/2009/03/29/262789.htmlAlphaAlphaSun, 29 Mar 2009 15:31:00 GMThttp://www.aygfsteel.com/Alpha/archive/2009/03/29/262789.htmlhttp://www.aygfsteel.com/Alpha/comments/262789.htmlhttp://www.aygfsteel.com/Alpha/archive/2009/03/29/262789.html#Feedback26http://www.aygfsteel.com/Alpha/comments/commentRss/262789.htmlhttp://www.aygfsteel.com/Alpha/services/trackbacks/262789.html阉K‡Œäº‘服务器优惠åˆ? /></a>
<br />
<div   id=
<c3p0-config>
<default-config>
<!--当连接池中的˜qžæŽ¥è€—尽的时候c3p0一‹Æ¡åŒæ—¶èŽ·å–çš„˜qžæŽ¥æ•°ã€‚Default: 3 -->
<property name="acquireIncrement">3</property>

<!--定义在从数据库获取新˜qžæŽ¥å¤ÞpÓ|后重复尝试的‹Æ¡æ•°ã€‚Default: 30 -->
<property name="acquireRetryAttempts">30</property>

<!--两次˜qžæŽ¥ä¸­é—´é𔿗¶é—ß_¼Œå•位毫秒。Default: 1000 -->
<property name="acquireRetryDelay">1000</property>

<!--˜qžæŽ¥å…³é—­æ—‰™»˜è®¤å°†æ‰€æœ‰æœªæäº¤çš„æ“ä½œå›žæ»šã€‚Default: false -->
<property name="autoCommitOnClose">false</property>

<!--c3p0ž®†å¾ä¸€å¼ åä¸ºTest的空表,òq¶ä‹É用其自带的查询语句进行测试。如果定义了˜q™ä¸ªå‚数那么
属性preferredTestQueryž®†è¢«å¿½ç•¥ã€‚你不能在这张Test表上˜q›è¡Œä»ÖM½•操作åQŒå®ƒž®†åªä¾›c3p0‹¹‹è¯•
使用。Default: null-->
<property name="automaticTestTable">Test</property>

<!--获取˜qžæŽ¥å¤ÞpÓ|ž®†ä¼šå¼•è“v所有等待连接池来获取连接的¾U¿ç¨‹æŠ›å‡ºå¼‚常。但是数据源仍有æ•?br /> 保留åQŒåƈ在下‹Æ¡è°ƒç”¨getConnection()的时候ç‘ô¾l­å°è¯•获取连接。如果设为trueåQŒé‚£ä¹ˆåœ¨ž®è¯•
获取˜qžæŽ¥å¤ÞpÓ|后该数据源将ç”Ïx˜Žå·²æ–­å¼€òq¶æ°¸ä¹…关闭。Default: false-->
<property name="breakAfterAcquireFailure">false</property>

<!--当连接池用完时客æˆïL«¯è°ƒç”¨getConnection()后等待获取新˜qžæŽ¥çš„æ—¶é—ß_¼Œ­‘…时后将抛出
SQLException,如设ä¸?则无限期½{‰å¾…。单位毫¿U’。Default: 0 -->
<property name="checkoutTimeout">100</property>

<!--通过实现ConnectionTester或QueryConnectionTester的类æ?/font>‹¹‹è¯•˜qžæŽ¥ã€‚类名需制定全èµ\径ã€?br /> Default: com.mchange.v2.c3p0.impl.DefaultConnectionTester-->
<property name="connectionTesterClassName"></property>

<!--指定c3p0 librariesçš„èµ\径,如果åQˆé€šå¸¸éƒ½æ˜¯˜q™æ ·åQ‰åœ¨æœ¬åœ°å›_¯èŽ·å¾—é‚£ä¹ˆæ— éœ€è®„¡½®åQŒé»˜è®¤null卛_¯
Default: null-->
<property name="factoryClassLocation">null</property>

<!--Strongly disrecommended. Setting this to true may lead to subtle and bizarre bugs.
åQˆæ–‡æ¡£åŽŸæ–‡ï¼‰ä½œè€…å¼ºçƒˆå¾è®®ä¸ä½¿ç”¨çš„ä¸€ä¸ªå±žæ€?->
<property name="forceIgnoreUnresolvedTransactions">false</property>

<!--æ¯?0¿U’检查所有连接池中的½Iºé—²˜qžæŽ¥ã€‚Default: 0 -->
<property name="idleConnectionTestPeriod">60</property>

<!--初始化时获取三个˜qžæŽ¥åQŒå–值应在minPoolSize与maxPoolSize之间。Default: 3 -->
<property name="initialPoolSize">3</property>

<!--最大空闲时é—?60¿U’内未ä‹É用则˜qžæŽ¥è¢«ä¸¢å¼ƒã€‚è‹¥ä¸?则永不丢弃。Default: 0 -->
<property name="maxIdleTime">60</property>

<!--˜qžæŽ¥æ± ä¸­ä¿ç•™çš„æœ€å¤§è¿žæŽ¥æ•°ã€‚Default: 15 -->
<property name="maxPoolSize">15</property>

<!--JDBC的标准参敎ͼŒç”¨ä»¥æŽ§åˆ¶æ•°æ®æºå†…加蝲的PreparedStatements数量。但ç”׃ºŽé¢„缓存的statements
属于单个connection而不是整个连接池。所以设¾|®è¿™ä¸ªå‚数需要考虑到多斚w¢çš„å› ç´ ã€?br /> 如果maxStatements与maxStatementsPerConnectionå‡äØ“0åQŒåˆ™¾~“存被关闭。Default: 0-->
<property name="maxStatements">100</property>

<!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 -->
<property name="maxStatementsPerConnection"></property>

<!--c3p0是异步操作的åQŒç¼“慢的JDBC操作通过帮助˜q›ç¨‹å®Œæˆã€‚扩展这些操作可以有效的提升性能
通过多线½E‹å®žçŽ°å¤šä¸ªæ“ä½œåŒæ—¶è¢«æ‰§è¡Œã€‚Default: 3-->

<property name="numHelperThreads">3</property>

<!--当用戯‚°ƒç”¨getConnection()æ—¶ä‹Érootç”¨æˆ·æˆäØ“åŽ»èŽ·å–è¿žæŽ¥çš„ç”¨æˆ·ã€‚ä¸»è¦ç”¨äºŽè¿žæŽ¥æ± ˜qžæŽ¥éžc3p0
的数据源时。Default: null-->
<property name="overrideDefaultUser">root</property>

<!--与overrideDefaultUser参数对应使用的一个参数。Default: null-->
<property name="overrideDefaultPassword">password</property>

<!--密码。Default: null-->
<property name="password"></property>

<!--定义所有连接测试都执行的测试语句。在使用˜qžæŽ¥‹¹‹è¯•的情况下˜q™ä¸ªä¸€æ˜¾è‘—提高‹¹‹è¯•速度。注意:
‹¹‹è¯•的表必须在初始数据源的时候就存在。Default: null-->

<property name="preferredTestQuery">select id from test where id=1</property>

<!--用户修改¾pȝ»Ÿé…ç½®å‚数执行前最多等å¾?00¿U’。Default: 300 -->
<property name="propertyCycle">300</property>

<!--因性能消耗大请只在需要的时候ä‹É用它。如果设为true那么在每个connection提交çš?br /> 时候都ž®†æ ¡éªŒå…¶æœ‰æ•ˆæ€§ã€‚徏议ä‹É用idleConnectionTestPeriod或automaticTestTable
½{‰æ–¹æ³•来提升˜qžæŽ¥‹¹‹è¯•的性能。Default: false -->
<property name="testConnectionOnCheckout">false</property>

<!--å¦‚æžœè®¾äØ“true那么在取得连接的同时ž®†æ ¡éªŒè¿žæŽ¥çš„æœ‰æ•ˆæ€§ã€‚Default: false -->
<property name="testConnectionOnCheckin">true</property>

<!--用户名。Default: null-->
<property name="user">root</property>

<!--早期的c3p0版本对JDBC接口采用动态反ž®„代理。在早期版本用途广泛的情况下这个参æ•?br /> 允许用户恢复到动态反ž®„代理以解决不稳定的故障。最新的非反ž®„ä»£ç†æ›´å¿«åÆˆä¸”å·²¾lå¼€å§?br /> òq¿æ³›çš„被使用åQŒæ‰€ä»¥è¿™ä¸ªå‚数未必有用。现在原先的动态反ž®„与新的非反ž®„代理同时受åˆ?br /> 支持åQŒä½†ä»ŠåŽå¯èƒ½çš„版本可能不支持动态反ž®„代理。Default: false-->
<property name="usesTraditionalReflectiveProxies">false</property>

<property name="automaticTestTable">con_test</property>
<property name="checkoutTimeout">30000</property>
<property name="idleConnectionTestPeriod">30</property>
<property name="initialPoolSize">10</property>
<property name="maxIdleTime">30</property>
<property name="maxPoolSize">25</property>
<property name="minPoolSize">10</property>
<property name="maxStatements">0</property>
<user-overrides user="swaldman">
</user-overrides>
</default-config>
<named-config name="dumbTestConfig">
<property name="maxStatements">200</property>
<user-overrides user="poop">
<property name="maxStatements">300</property>
</user-overrides>
</named-config>
</c3p0-config>


转:http://www.wujianrong.com/archives/2007/08/c3p0.html
解决MYSQL 8ž®æ—¶é—®é¢˜

最˜q‘的一个项目在Hibernate使用C3P0的连接池åQŒæ•°æ®åº“为Mysql。开发测试没有问题,在运行中每个一ŒDµé•¿çš„空闲时间就出现异常:

java 代码
  1. org.hibernate.exception.JDBCConnectionException: could not execute query
  2. at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74)
  3. at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
  4. .......
  5. Caused by: com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: No operations allowed after connection closed.Connection was implicitly closed due to underlying exception/error:
  6. ** BEGIN NESTED EXCEPTION **
  7. com.mysql.jdbc.CommunicationsException
  8. MESSAGE: Communications link failure due to underlying exception:
  9. ** BEGIN NESTED EXCEPTION **
  10. java.net.SocketException
  11. MESSAGE: Broken pipe
  12. STACKTRACE:
  13. java.net.SocketException: Broken pipe
  14. at java.net.SocketOutputStream.socketWrite0(Native Method)
  15. ......
  16. ** END NESTED EXCEPTION **

查看了Mysql的文档,以及Connector/J的文档以及在¾U¿è¯´æ˜Žå‘玎ͼŒå‡ºçް˜q™ç§å¼‚常的原因是åQ?/p>

Mysql服务器默认的“wait_timeout”æ˜?ž®æ—¶åQŒä¹Ÿž®±æ˜¯è¯´ä¸€ä¸ªconnection½Iºé—²­‘…过8个小æ—Óž¼ŒMysqlž®†è‡ªåŠ¨æ–­å¼€è¯?connection。这ž®±æ˜¯é—®é¢˜çš„æ‰€åœ¨ï¼Œåœ¨C3P0 pools中的connections如果½Iºé—²­‘…过8ž®æ—¶åQŒMysqlž®†å…¶æ–­å¼€åQŒè€ŒC3P0òq¶ä¸çŸ¥é“该connection已经失效åQŒå¦‚果这时有 Clientè¯äh±‚connectionåQŒC3P0ž®†è¯¥å¤±æ•ˆçš„Connection提供¾l™ClientåQŒå°†ä¼šé€ æˆä¸Šé¢çš„异常ã€?/p>

解决的方法有3¿Uï¼š

  1. 增加wait_timeout的时间�
  2. 减少Connection pools中connection的lifetime�
  3. ‹¹‹è¯•Connection pools中connection的有效性ã€?

当然最好的办法是同时综合ä‹É用上˜q?¿Uæ–¹æ³•,下面ž®±DBCPå’ŒC3P0分别做一说明åQŒå‡è®¾wait_timeout为默认的8ž®æ—¶

DBCP增加以下配置信息:

  1. //set to 'SELECT 1'
  2. validationQuery = "SELECT 1"
  3. //set to 'true'
  4. testWhileIdle = "true"
  5. //some positive integer
  6. timeBetweenEvictionRunsMillis = 3600000
  7. //set to something smaller than 'wait_timeout'
  8. minEvictableIdleTimeMillis = 18000000
  9. //if you don't mind a hit for every getConnection(), set to "true"
  10. testOnBorrow = "true"

C3P0增加以下配置信息:

  1. //获取connnection时测试是否有�/span>
  2. testConnectionOnCheckin = true
  3. //自动‹¹‹è¯•çš„table名称
  4. automaticTestTable=C3P0TestTable
  5. //set to something much less than wait_timeout, prevents connections from going stale
  6. idleConnectionTestPeriod = 18000
  7. //set to something slightly less than wait_timeout, preventing 'stale' connections from being handed out
  8. maxIdleTime = 25000
  9. //if you can take the performance 'hit', set to "true"
  10. testConnectionOnCheckout = true

更多的配¾|®ä¿¡æ¯å¤§å®¶å¯ä»¥æŸ¥çœ‹C3P0文档åQŒConnector/J文档åQŒä»¥åŠDBCP的文档ã€?/p>

è½? http://www.javaeye.com/article/38506

我自å·Þqš„配置:

jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl = jdbc:mysql://localhost:3306/test
jdbc.user = root
jdbc.password = 12345
jdbc.miniPoolSize = 1
jdbc.maxPoolSize = 20
jdbc.initialPoolSize = 1
jdbc.maxIdleTime = 25000
jdbc.acquireIncrement = 1

jdbc.acquireRetryAttempts = 30
jdbc.acquireRetryDelay = 1000
jdbc.testConnectionOnCheckin = true
jdbc.automaticTestTable = c3p0TestTable
jdbc.idleConnectionTestPeriod = 18000
jdbc.checkoutTimeout=3000

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
   <property name="driverClass" value="${jdbc.driverClass}" />
   <property name="jdbcUrl" value="${jdbc.jdbcUrl}" />
   <property name="user" value="${jdbc.user}" />
   <property name="password" value="${jdbc.password}" />
   <property name="minPoolSize" value="${jdbc.miniPoolSize}" />
   <property name="maxPoolSize" value="${jdbc.maxPoolSize}"/>  
   <property name="initialPoolSize" value="${jdbc.initialPoolSize}"/>
   <property name="maxIdleTime" value="${jdbc.maxIdleTime}"/>
   <property name="acquireIncrement" value="${jdbc.acquireIncrement}"/>
  
   <property name="acquireRetryAttempts" value="${jdbc.acquireRetryAttempts}"/>
   <property name="acquireRetryDelay" value="${jdbc.acquireRetryDelay}"/>
   <property name="testConnectionOnCheckin" value="${jdbc.testConnectionOnCheckin}"/>
   <property name="automaticTestTable" value="${jdbc.automaticTestTable}"/>
   <property name="idleConnectionTestPeriod" value="${jdbc.idleConnectionTestPeriod}"/>
   <property name="checkoutTimeout" value="${jdbc.checkoutTimeout}"/>

</bean>

阉K‡Œäº‘服务器优惠åˆ? /></a><img src =

]]>
Hibernate 不同数据库的˜qžæŽ¥åŠSQL方言http://www.aygfsteel.com/Alpha/archive/2008/04/15/193094.htmlAlphaAlphaTue, 15 Apr 2008 06:06:00 GMThttp://www.aygfsteel.com/Alpha/archive/2008/04/15/193094.htmlhttp://www.aygfsteel.com/Alpha/comments/193094.htmlhttp://www.aygfsteel.com/Alpha/archive/2008/04/15/193094.html#Feedback0http://www.aygfsteel.com/Alpha/comments/commentRss/193094.htmlhttp://www.aygfsteel.com/Alpha/services/trackbacks/193094.html阉K‡Œäº‘服务器优惠åˆ? /></a>
<br />
<br />
<p><!--MySql 驱动½E‹åº eg. mysql-connector-java-5.0.4-bin.jar--><br />
  <property name=   <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

  <!-- JDBC URL -->
  <property name="connection.url">jdbc:mysql://localhost/dbname?characterEncoding=gb2312</property>

  <!-- 数据库用户名-->
  <property name="connection.username">root</property>

  <!-- 数据库密ç ?->
  <property name="connection.password">root</property>
  
  
  <!--Sql Server 驱动½E‹åº eg. jtds-1.2.jar-->
  <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
  <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>

  <!-- JDBC URL -->
  <property name="connection.url">jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbname</property>

  <!-- 数据库用户名-->
  <property name="connection.username">sa</property>

  <!-- 数据库密ç ?->
  <property name="connection.password"></property>

  
  
  <!--Oracle 驱动½E‹åº ojdbc14.jar-->
  <property name="dialect">org.hibernate.dialect.OracleDialect</property>
  <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

  <!-- JDBC URL -->
  <property name="connection.url">jdbc:oracle:thin:@localhost:1521:dbname</property>

  <!-- 数据库用户名-->
  <property name="connection.username">test</property>

  <!-- 数据库密ç ?->
  <property name="connection.password">test</property>



如果出现如下错误åQŒåˆ™å¯èƒ½æ˜¯Hibernate SQL方言 (hibernate.dialect)讄¡½®ä¸æ­£¼‹®ã€?br /> Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]'last_insert_id' 不是可以识别çš?函数名ã€?br />
RDBMS 方言
DB2 org.hibernate.dialect.DB2Dialect
DB2 AS/400 org.hibernate.dialect.DB2400Dialect
DB2 OS390 org.hibernate.dialect.DB2390Dialect
PostgreSQL org.hibernate.dialect.PostgreSQLDialect
MySQL org.hibernate.dialect.MySQLDialect
MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect
MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect
Oracle (any version) org.hibernate.dialect.OracleDialect
Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect
Sybase org.hibernate.dialect.SybaseDialect
Sybase Anywhere org.hibernate.dialect.SybaseAnywhereDialect
Microsoft SQL Server org.hibernate.dialect.SQLServerDialect
SAP DB org.hibernate.dialect.SAPDBDialect
Informix org.hibernate.dialect.InformixDialect
HypersonicSQL org.hibernate.dialect.HSQLDialect
Ingres org.hibernate.dialect.IngresDialect
Progress org.hibernate.dialect.ProgressDialect
Mckoi SQL org.hibernate.dialect.MckoiDialect
Interbase org.hibernate.dialect.InterbaseDialect
Pointbase org.hibernate.dialect.PointbaseDialect
FrontBase org.hibernate.dialect.FrontbaseDialect
Firebird org.hibernate.dialect.FirebirdDialect


阉K‡Œäº‘服务器优惠åˆ? /></a><img src =

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ºôÂêÏØ| ´óÆÒÇø| ÉØ¹ØÊÐ| »á¶«ÏØ| ·ïɽÊÐ| ³ÎÂõÏØ| °²¹úÊÐ| ÔÀÑôÊÐ| Ó¢µÂÊÐ| ½ºÖÝÊÐ| Û·ÉÆÏØ| ÔÆ°²ÏØ| ²ßÀÕÏØ| ËçÖÐÏØ| ººÔ´ÏØ| ¶ÁÊé| »³¼¯ÏØ| ÇåÔ·ÏØ| Á鱦ÊÐ| ÄÏ´¨ÊÐ| ǰ¹ù¶û| ÁÖÎ÷ÏØ| ½«ÀÖÏØ| ·áË³ÏØ| л¯ÏØ| Âí°°É½ÊÐ| ÂÐÄÏÏØ| ÉîË®ˆ¶Çø| Ó¯½­ÏØ| ËìÏªÏØ| Ò˶¼ÊÐ| ³²ºþÊÐ| ÐÅÒËÊÐ| ÕòêãÏØ| ÆÕ¶¨ÏØ| À´·ïÏØ| µÇ·âÊÐ| ÌÆº£ÏØ| ÄÏ·áÏØ| ¸£ÈªÊÐ| ±±Æ±ÊÐ|