ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>精品久久久久久国产,日韩精品视频网站,中文字幕欧美日韩一区二区三区http://www.aygfsteel.com/bnlovebn/category/19920.html《周易》曰åQ?lt;br> 天行健,君子以自å¼ÞZ¸æ?乑֍¦)<br> 地势坤,君子以厚徯‚²ç‰?坤卦) zh-cnTue, 14 Jun 2011 19:06:50 GMTTue, 14 Jun 2011 19:06:50 GMT60APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending taskshttp://www.aygfsteel.com/bnlovebn/archive/2011/06/12/352125.html重归本垒åQˆBingåQ?/dc:creator>重归本垒åQˆBingåQ?/author>Sun, 12 Jun 2011 05:51:00 GMThttp://www.aygfsteel.com/bnlovebn/archive/2011/06/12/352125.htmlhttp://www.aygfsteel.com/bnlovebn/comments/352125.htmlhttp://www.aygfsteel.com/bnlovebn/archive/2011/06/12/352125.html#Feedback0http://www.aygfsteel.com/bnlovebn/comments/commentRss/352125.htmlhttp://www.aygfsteel.com/bnlovebn/services/trackbacks/352125.html最˜q‘orcaleæ•°æ®åªæœ‰ä¸€å°å¯ä»¥æœåŠ¡ï¼Œå¯ÆD‡´hibernate ˜qžæŽ¥æ•°æ®åº“每ä¸?3分钟ž®×ƒ¼šæŠ?#8220;APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks”的错è¯?
原因æ˜?hibernate 使用c3p0˜qžæŽ¥orcale数据后不会释æ”?åQ?c3p0的最大连接数ä¸?00åQŒä½†æ˜„¡„¶c3p0有BugåQŒå¯¼è‡´æ•°æ®åº“˜qžæŽ¥æ± ä¸å¤Ÿç”¨åQŒå¯¼è‡´è¿›½E‹é”æ­…R€?br />后换Proxool后,观察正常ã€?br />
下面转引其它¾|‘友文章说明c3p0 ã€?Proxoolã€?dbcp  的区åˆ?
1<!-- JDBC驱动½E‹åº -->   
2<property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK</property> <!-- æ•°æ®åº“用户名 -->   
3<property name="connection.username">root</property> <!-- æ•°æ®åº“密ç ?nbsp;-->

上面的一ŒDµé…¾|®ï¼Œåœ?span class="hilite2" style="background-color: #ffffff">c3p0å’?span class="hilite1" style="background-color: #ffffff">dbcpä¸­ï¼Œéƒ½æ˜¯å¿…éœ€çš„ï¼Œå› äØ“hibernate会根据上˜q°çš„配置来生成connectionsåQŒå†äº¤ç»™c3p0æˆ?span class="hilite1" style="background-color: #ffffff">dbcp½Ž¡ç†.

1 C3P0

只需在hibernate.cfg.xml中加�
1<property name="c3p0.min_size">5</property>   
2<property name="c3p0.max_size">30</property>   
3<property name="c3p0.time_out">1800</property>   
4<property name="c3p0.max_statement">50</property>   
5

˜q˜æœ‰åœ¨classespath中加å…?span class="hilite2" style="background-color: #ffffff">c3p0-0.8.4.5.jar


2 dbcp

在hibernate.cfg.xml中加�
 1<property name="dbcp.maxActive">100</property>   
 2<property name="dbcp.whenExhaustedAction">1</property>   
 3<property name="dbcp.maxWait">60000</property>   
 4<property name="dbcp.maxIdle">10</property>   
 5   
 6<property name="dbcp.ps.maxActive">100</property>   
 7<property name="dbcp.ps.whenExhaustedAction">1</property>   
 8<property name="dbcp.ps.maxWait">60000</property>   
 9<property name="dbcp.ps.maxIdle">10</property>  
10

˜q˜æœ‰åœ¨classespath中加入commons-pool-1.2.jar å’Œcommons-dbcp-1.2.1.jar.

3 proxool

ç”׃ºŽæ•°æ®åº“connection在较长时间没有访问下会自动断开˜qžæŽ¥åQŒå¯¼è‡´æµè§ˆå‡ºé”™ï¼Œå¢žåŠ proxoolä½œäØ“æ•°æ®åº“pool。它有自动连接功能ã€?br />1)、从http://proxool.sourceforge...下蝲proxoolåQŒé‡Šæ”¾proxool.jar到WEB-INF/lib

2)、在hibernate.cfg.xml中增加:
1<property name="hibernate.proxool.pool_alias">dbpool</property>   
2<property name="hibernate.proxool.xml">proxool.xml</property>   
3<property name="connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>  
4

3)、在与hibernate.cfg.xml同çñ”目录åQˆsrc根目录下åQ‰å¢žåŠ proxool.xmlæ–‡äšgåQ?br />
 1<?xml version="1.0" encoding="utf-8"?>   
 2<!-- the proxool configuration can be embedded within your own application's.    
 3 Anything outside the "proxool" tag is ignored. -->   
 4<something-else-entirely>   
 5 <proxool>   
 6   <alias>dbpool</alias>   
 7   <!--proxool只能½Ž¡ç†ç”Þp‡ªå·×ƒñ”生的˜qžæŽ¥-->   
 8   <driver-url>   
 9     jdbc:mysql://127.0.0.1:3306/wlsh?characterEncoding=GBK&useUnicode=true&autoReconnect=true     </driver-url>   
10   <driver-class>com.mysql.jdbc.Driver</driver-class>   
11   <driver-properties>   
12       <property name="user" value="root" />   
13       <property name="password" value="123456" />   
14   </driver-properties>   
15   <!-- proxool自动侦察各个˜qžæŽ¥çŠ¶æ€çš„æ—‰™—´é—´éš”(毫秒),侦察到空闲的˜qžæŽ¥ž®±é©¬ä¸Šå›žæ”?­‘…时的销æ¯?/span>-->   
16   <house-keeping-sleep-time>90000</house-keeping-sleep-time>   
17   <!-- æœ€ž®‘保持的½Iºé—²˜qžæŽ¥æ•?/span>-->   
18   <prototype-count>5</prototype-count>   
19   <!-- å…è®¸æœ€å¤§è¿žæŽ¥æ•°,­‘…过了这个连接,再有è¯äh±‚æ—Óž¼Œž®±æŽ’在队列中½{‰å€™ï¼Œæœ€å¤§çš„½{‰å¾…è¯äh±‚æ•°ç”±maximum-new-connections军_®š-->   
20   <maximum-connection-count>100</maximum-connection-count>   
21   <!-- æœ€ž®è¿žæŽ¥æ•°-->   
22   <minimum-connection-count>10</minimum-connection-count>   
23 </proxool>   
24</something-else-entirely>  
25

于在hibernate3.0中,已经不再支持dbcp了,hibernate的作者在hibernate.org中,明确指出在实践中发现dbcpæœ?BUG,在某些种情会产生很多½Iø™¿žæŽ¥ä¸èƒ½é‡Šæ”¾ï¼Œæ‰€ä»¥æŠ›å¼ƒäº†å¯¹dbcp的支持。至于c3p0åQŒæœ‰è¯„论说它的算法不是最优的åQŒå› ä¸ºç½‘上查资料得知åQšæœ‰¾|‘友做了一个实验,在同一™å¹ç›®ä¸­åˆ†åˆ«ç”¨äº†å‡ ä¸ªå¸¸ç”¨çš„˜qžæŽ¥æ± ï¼Œç„¶åŽ‹¹‹è¯•其性能åQŒå‘现c3p0占用资源比较大,效率也不高。所以,åŸÞZºŽä¸Šè¿°åŽŸå› åQŒproxool不少行家推荐使用åQŒè€Œä¸”暂时来说åQŒæ˜¯è´Ÿé¢è¯„ä­h是最ž®‘的一个。在三星中也有项目是用proxool的。从性能和出错率来说åQŒproxool½Eå¾®æ¯”前两种好些。C3P0åQŒç¨³å®šæ€§ä¼¼ä¹Žä¸é”™ï¼Œåœ¨è¿™æ–šw¢ä¼ég¹Žæœ‰å¾ˆå¥½çš„口碑。至于性能åQŒåº”该不是最好的åQŒç®—是中规中矩的¾cÕdž‹ã€?
  Proxool的口¼„‘ä¼¼ä¹Žå¾ˆå¥½ï¼Œä¸å¤§è§åˆ°è´Ÿé¢çš„è¯„ä»øP¼Œä»Žå®˜æ–¹èµ„料上来看åQŒæœ‰è®¸å¤šæœ‰ç”¨çš„特性和特点åQŒä¹Ÿæ˜¯è®¸å¤šäh推荐的ã€?br />

]]>
org.hibernate.exception.JDBCConnectionException: could not execute queryhttp://www.aygfsteel.com/bnlovebn/archive/2008/06/03/205470.html重归本垒åQˆBingåQ?/dc:creator>重归本垒åQˆBingåQ?/author>Tue, 03 Jun 2008 00:55:00 GMThttp://www.aygfsteel.com/bnlovebn/archive/2008/06/03/205470.htmlhttp://www.aygfsteel.com/bnlovebn/comments/205470.htmlhttp://www.aygfsteel.com/bnlovebn/archive/2008/06/03/205470.html#Feedback0http://www.aygfsteel.com/bnlovebn/comments/commentRss/205470.htmlhttp://www.aygfsteel.com/bnlovebn/services/trackbacks/205470.html最˜q‘的一个项目在Hibernate使用C3P0的连接池åQŒæ•°æ®åº“为Mysql。开发测试没有问题,在运行中每个一ŒDµé•¿çš„空闲时间就出现异常:

org.hibernate.exception.JDBCConnectionException: could not execute query 
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:
74
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:
43

Caused by: com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: No operations allowed after connection closed.Connection was implicitly closed due to underlying exception
/error: 


** BEGIN NESTED EXCEPTION ** 

com.mysql.jdbc.CommunicationsException 
MESSAGE: Communications link failure due to underlying exception: 

** BEGIN NESTED EXCEPTION ** 

java.net.SocketException 
MESSAGE: Broken pipe 

STACKTRACE: 

java.net.SocketException: Broken pipe 
at java.net.SocketOutputStream.socketWrite0(Native Method) 
 
** 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增加以下配置信息:

//set to 'SELECT 1' 
validationQuery = "SELECT 1" 
//set to 'true' 
testWhileIdle = "true" 
//some positive integer 
timeBetweenEvictionRunsMillis = 3600000 
//set to something smaller than 'wait_timeout' 
minEvictableIdleTimeMillis = 18000000 
//if you don't mind a hit for every getConnection(), set to "true" 
testOnBorrow = "true" 

C3P0增加以下配置信息:
//获取connnection时测试是否有�nbsp;
testConnectionOnCheckin = true 
//自动‹¹‹è¯•çš„table名称

automaticTestTable
=C3P0TestTable

//set to something much less than wait_timeout, prevents connections from going stale 
idleConnectionTestPeriod = 18000 
//set to something slightly less than wait_timeout, preventing 'stale' connections from being handed out 
maxIdleTime = 25000 
//if you can take the performance 'hit', set to "true" 
testConnectionOnCheckout = true 

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

]]>
Initialization of bean failed; Cannot configure CacheManager;æ–‡äšg提前¾l“束 ½{‰é”™è¯?/title><link>http://www.aygfsteel.com/bnlovebn/archive/2007/07/19/131202.html</link><dc:creator>重归本垒åQˆBingåQ?/dc:creator><author>重归本垒åQˆBingåQ?/author><pubDate>Thu, 19 Jul 2007 01:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/bnlovebn/archive/2007/07/19/131202.html</guid><wfw:comment>http://www.aygfsteel.com/bnlovebn/comments/131202.html</wfw:comment><comments>http://www.aygfsteel.com/bnlovebn/archive/2007/07/19/131202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bnlovebn/comments/commentRss/131202.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bnlovebn/services/trackbacks/131202.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 12pt">org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactoryId' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.cache.CacheException: net.sf.ehcache.CacheException: Cannot configure CacheManager: æ–‡äšg˜q‡æ—©¾l“束ã€?br><br>昨天rebase后出çŽîCº†˜q™ä¸ªé—®é¢˜åQŒè´¹äº†æˆ‘一个下午的旉™—´åQŒå¤šæ–ÒŽŸ¥æ‰¾èµ„料都没有办法åQŒåˆ°ä»Šå¤©æ—©ä¸ŠåŽçœ‹åˆ?/span><a style="FONT-SIZE: 12pt" >http://forum.springframework.org/showthread.php?t=25528</a><span style="FONT-SIZE: 12pt">上说的。才知道大概是ehcache配制不当造成çš?于是从同事那里拷贝ehcache.xml˜q‡æ¥åQŒè§£å†³äº†åQè¡€çš„æ•™è®­ï¼<br><br>ehcache是一个很不错的轻量çñ”¾~“存实现åQŒé€Ÿåº¦å¿«ï¼ŒåŠŸèƒ½å…¨é¢åQˆä¸€èˆ¬çš„应用完全­‘›_¤Ÿäº†ï¼‰åQŒä»Ž1.2版后可以支持分布式缓存,可以用在集群环境中。除了可以缓存普通的对象åQŒè¿˜å¯ä»¥ç”¨æ¥ä½œäØ“Web™åµé¢çš„缓存。缓存静态HTML、JSP、Velocity、FreeMarker½{‰ç­‰çš„页面。Hibernate选择ehcacheä½œäØ“é»˜è®¤çš„ç¼“å­˜å®žçŽ°çš„ã€?br><br><br><br><br><br><br></span> <img src ="http://www.aygfsteel.com/bnlovebn/aggbug/131202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bnlovebn/" target="_blank">重归本垒åQˆBingåQ?/a> 2007-07-19 09:45 <a href="http://www.aygfsteel.com/bnlovebn/archive/2007/07/19/131202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>¾˜»è¯‘çš„Hibernateçš„Sessionçš„javadoc[转]http://www.aygfsteel.com/bnlovebn/archive/2007/07/13/130043.html重归本垒åQˆBingåQ?/dc:creator>重归本垒åQˆBingåQ?/author>Fri, 13 Jul 2007 05:02:00 GMThttp://www.aygfsteel.com/bnlovebn/archive/2007/07/13/130043.htmlhttp://www.aygfsteel.com/bnlovebn/comments/130043.htmlhttp://www.aygfsteel.com/bnlovebn/archive/2007/07/13/130043.html#Feedback0http://www.aygfsteel.com/bnlovebn/comments/commentRss/130043.htmlhttp://www.aygfsteel.com/bnlovebn/services/trackbacks/130043.html阅读全文

]]>
load,get;find,iterator;merge,saveOrUpdate,lock的区åˆ?/title><link>http://www.aygfsteel.com/bnlovebn/archive/2007/07/13/130025.html</link><dc:creator>重归本垒åQˆBingåQ?/dc:creator><author>重归本垒åQˆBingåQ?/author><pubDate>Fri, 13 Jul 2007 03:18:00 GMT</pubDate><guid>http://www.aygfsteel.com/bnlovebn/archive/2007/07/13/130025.html</guid><wfw:comment>http://www.aygfsteel.com/bnlovebn/comments/130025.html</wfw:comment><comments>http://www.aygfsteel.com/bnlovebn/archive/2007/07/13/130025.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bnlovebn/comments/commentRss/130025.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bnlovebn/services/trackbacks/130025.html</trackback:ping><description><![CDATA[<p>一、load,get<br>åQ?åQ‰å½“记录不存在时候,getæ–ÒŽ³•˜q”回null,loadæ–ÒŽ³•产生异常</p> <p>åQ?åQ‰loadæ–ÒŽ³•可以˜q”回实体的代理类åQŒgetæ–ÒŽ³•则返回真是的实体¾c?/p> <p>åQ?åQ‰loadæ–ÒŽ³•可以充分利用hibernate的内部缓存和二çñ”¾~“存中的现有数据åQŒè€Œgetæ–ÒŽ³•仅仅在内部缓存中˜q›è¡Œæ•°æ®æŸ¥æ‰¾åQŒå¦‚果没有发现数据則ž®†è¶Š˜q‡äºŒ¾U§ç¼“存,直接调用SQL查询数据库ã€?br>   (åQ? ä¹Ÿè®¸åˆ«äh把数据库中的数据修改了,load如何在缓存中扑ֈ°äº†æ•°æ®ï¼Œåˆ™ä¸ä¼šå†è®‰K—®æ•°æ®åº“,而get则会˜q”回最新数据ã€?br> <br>二、find,iterator<br>     (1) iterator首先会获取符合条件的记录的idåQŒå†è·Ÿæ®id在本地缓存中查找数据åQŒæŸ¥æ‰¾ä¸åˆ°çš„再在数据库中查找åQŒç»“果再存在¾~“存中。N+åQ‘条SQLã€?br> (2)find跟据生成的sql语句åQŒç›´æŽ¥è®¿é—®æ•°æ®åº“åQŒæŸ¥åˆ°çš„æ•°æ®å­˜åœ¨¾~“存中,一条sqlã€?br><br>三、Hibernate生成的DAO¾cÖM¸­å‡½æ•°åŠŸèƒ½è¯´æ˜Ž(merge,saveOrUpdate,lock)<br><br></p> <p><font color=#3366ff>/**<br>      * ž®†ä¼ å…¥çš„detached状态的对象的属性复制到持久化对象中åQŒåƈ˜q”回该持久化对象ã€?<br>      * 如果该session中没有关联的持久化对象,加蝲一个ã€?br>      * å¦‚æžœä¼ å…¥å¯¹è±¡æœªä¿å­˜ï¼Œä¿å­˜ä¸€ä¸ªå‰¯æœ¬åÆˆä½œäØ“æŒä¹…å¯¹è±¡˜q”回åQŒä¼ å…¥å¯¹è±¡ä¾ç„¶ä¿æŒdetached状态ã€?br>      */</font><br>public Sysuser merge(Sysuser detachedInstance) {<br>      log.debug("merging Sysuser instance");<br>      try {<br>       Sysuser result = (Sysuser) getHibernateTemplate().merge(<br>         detachedInstance);<br>       log.debug("merge successful");<br>       return result;<br>      } catch (RuntimeException re) {<br>       log.error("merge failed", re);<br>       throw re;<br>      }<br>}</p> <p><font color=#3366ff>/**<br>      * ž®†ä¼ å…¥çš„å¯¹è±¡æŒä¹…åŒ–åÆˆä¿å­˜ã€?如果对象未保存(Transient状态)åQŒè°ƒç”¨saveæ–ÒŽ³•保存ã€?br>      * 如果对象已保存(Detached状态)åQŒè°ƒç”¨updateæ–ÒŽ³•ž®†å¯¹è±¡ä¸ŽSession重新兌™”ã€?br>      */<br></font>public void attachDirty(Sysuser instance) {<br>      log.debug("attaching dirty Sysuser instance");<br>      try {<br>       getHibernateTemplate().saveOrUpdate(instance);<br>       log.debug("attach successful");<br>      } catch (RuntimeException re) {<br>       log.error("attach failed", re);<br>       throw re;<br>      }<br>}</p> <p><font color=#3366ff>/**<br>      * ž®†ä¼ å…¥çš„对象状态设¾|®äØ“Transient状æ€?br>      */</font><br>public void attachClean(Sysuser instance) {<br>      log.debug("attaching clean Sysuser instance");<br>      try {<br>       getHibernateTemplate().lock(instance, LockMode.NONE);<br>       log.debug("attach successful");<br>      } catch (RuntimeException re) {<br>       log.error("attach failed", re);<br>       throw re;<br>      }<br>}</p> <img src ="http://www.aygfsteel.com/bnlovebn/aggbug/130025.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bnlovebn/" target="_blank">重归本垒åQˆBingåQ?/a> 2007-07-13 11:18 <a href="http://www.aygfsteel.com/bnlovebn/archive/2007/07/13/130025.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate SQL方言 (hibernate.dialect)http://www.aygfsteel.com/bnlovebn/archive/2007/06/26/126307.html重归本垒åQˆBingåQ?/dc:creator>重归本垒åQˆBingåQ?/author>Tue, 26 Jun 2007 03:53:00 GMThttp://www.aygfsteel.com/bnlovebn/archive/2007/06/26/126307.htmlhttp://www.aygfsteel.com/bnlovebn/comments/126307.htmlhttp://www.aygfsteel.com/bnlovebn/archive/2007/06/26/126307.html#Feedback0http://www.aygfsteel.com/bnlovebn/comments/commentRss/126307.htmlhttp://www.aygfsteel.com/bnlovebn/services/trackbacks/126307.htmlCaused 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



]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ½¨µÂÊÐ| ¸ÊËàÊ¡| Äþ³ÇÏØ| ×ÏÑôÏØ| ½ð²ýÊÐ| ÄÏÐÛÊÐ| ËàÄÏ| ËÄÆ½ÊÐ| ˾·¨| ºé½­ÊÐ| ÊÓÆµ| ºôºÍºÆÌØÊÐ| ¿Æ¶û| ÓñÊ÷ÏØ| ˾·¨| çÆÔÆÏØ| ºîÂíÊÐ| ½­É½ÊÐ| ¶î¼ÃÄÉÆì| ÁÙ½­ÊÐ| Ϋ·»ÊÐ| ¶¨ÌÕÏØ| ÄϾ©ÊÐ| Ì¨Ç°ÏØ| ±¦ÇåÏØ| ºÏ×÷ÊÐ| ÑÎÍ¤ÏØ| ¶´Í·ÏØ| ÂÔÑôÏØ| ¼Ð½­ÏØ| ±±ÄþÊÐ| Õò°ÍÏØ| ·½³ÇÏØ| °×ÀÊÏØ| ÐÇ×ÓÏØ| ³à±ÚÊÐ| ºÓ±±Ê¡| Á躣ÊÐ| Àû½òÏØ| èï´¨ÏØ| ÀèÆ½ÏØ|