﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-flyage</title><link>http://www.blogjava.net/flyage/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 19:02:49 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 19:02:49 GMT</pubDate><ttl>60</ttl><item><title>hibernate默认连接池存在过期连接无法释放的问题及解决方法。</title><link>http://www.blogjava.net/flyage/archive/2009/06/13/281950.html</link><dc:creator>jhost</dc:creator><author>jhost</author><pubDate>Fri, 12 Jun 2009 21:57:00 GMT</pubDate><guid>http://www.blogjava.net/flyage/archive/2009/06/13/281950.html</guid><wfw:comment>http://www.blogjava.net/flyage/comments/281950.html</wfw:comment><comments>http://www.blogjava.net/flyage/archive/2009/06/13/281950.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/flyage/comments/commentRss/281950.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyage/services/trackbacks/281950.html</trackback:ping><description><![CDATA[hibernate默认连接池有一个问题，不会自动检测数据库连接是否断开，MYSQL数据库一段时间（大约8小时）没有访问就会断开连接，连接池里的连接却还是存在，下次访问hibernate会继续使用这个连接，导致数据库连接异常。由于该问题需要在服务器长时间运行时才会出现，所以在平时测试很难发现。 <br />
<br />
解决方法: <br />
1.在连接参数中使用autoReconnect以后，第一次执行失败后会自动重新连接。 <br />
2.通过把服务器上Mysql的"wait_timeout"属性设置的高点。 <br />
3.不使用Hibernate内置的连接池，改用C3P0连接池，这个连接池会自动处理数据库连接被关闭的情况。要使用C3P0很简单，先从Hibernate里把c3p0-0.8.3.jar复制到项目的lib目录中，再在hibernate.properties里去掉hibernate.c3p0开头的那些属性的注释（使用缺省值或自己需要的数值），这样 Hibernate就会自动使用C3P0代替内置的连接池了。c3p0为open source的JDBC连接池，随hibernate一起发布。c3p0连接池的配置非常简单，只需要在hibernate.cfg.xml里增加： <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- configuration pool --&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="c3p0.acquire_increment"&gt;1&lt;/property&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="c3p0.idle_test_period"&gt;100&lt;/property&gt; &lt;!-- seconds --&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="c3p0.max_size"&gt;5&lt;/property&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="c3p0.max_statements"&gt;0&lt;/property&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="c3p0.min_size"&gt;2&lt;/property&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="c3p0.timeout"&gt;90&lt;/property&gt; &lt;!-- seconds --&gt; <br />
另外，还需要在CLASS_PATH里加上c3p0-x.x.x.jar文件（x.x.x为版本号），c3p0-x.x.x.jar文件随hibernate一起发布，你可以在其lib目录下找到该文件。 <br />
配置好之后，hibernate便会自动使用c3p0的连接池：C3P0ConnectionProvider 
 <img src ="http://www.blogjava.net/flyage/aggbug/281950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyage/" target="_blank">jhost</a> 2009-06-13 05:57 <a href="http://www.blogjava.net/flyage/archive/2009/06/13/281950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>项目中使用使用Hibernate作为持久层框架时，数据库改名后容易忽略的问题。</title><link>http://www.blogjava.net/flyage/archive/2009/06/12/281845.html</link><dc:creator>jhost</dc:creator><author>jhost</author><pubDate>Fri, 12 Jun 2009 07:10:00 GMT</pubDate><guid>http://www.blogjava.net/flyage/archive/2009/06/12/281845.html</guid><wfw:comment>http://www.blogjava.net/flyage/comments/281845.html</wfw:comment><comments>http://www.blogjava.net/flyage/archive/2009/06/12/281845.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/flyage/comments/commentRss/281845.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyage/services/trackbacks/281845.html</trackback:ping><description><![CDATA[<p><span style="font-size: 14pt"><span style="font-size: 14pt">项目中使用使用Hibernate作为持久层框架时，如果数据库由于某种原因需要改名，在修改数据库连接后出现&#8220;could not execute query&#8221;异常，那么有可能是因为你的项目里*.hbm.xml配置文件中的catalog属性值还是原数据库名，改成新数据库名即可。或者干脆将catalog="..."属性去掉，这样就不会存在数据库更名后无法执行查询的问题了。</span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;</span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 14pt">这个问题虽然不是什么疑难杂症，不过确实容易被忽略，我就被这个问题耽误了好一会。<br />
</span></span></p>
<img src ="http://www.blogjava.net/flyage/aggbug/281845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyage/" target="_blank">jhost</a> 2009-06-12 15:10 <a href="http://www.blogjava.net/flyage/archive/2009/06/12/281845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>免费JSP空间，支持struts，hibernate等常用框架。免费提供Mysql数据库，支持FTP文件管理。</title><link>http://www.blogjava.net/flyage/archive/2009/06/02/279648.html</link><dc:creator>jhost</dc:creator><author>jhost</author><pubDate>Tue, 02 Jun 2009 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/flyage/archive/2009/06/02/279648.html</guid><wfw:comment>http://www.blogjava.net/flyage/comments/279648.html</wfw:comment><comments>http://www.blogjava.net/flyage/archive/2009/06/02/279648.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/flyage/comments/commentRss/279648.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyage/services/trackbacks/279648.html</trackback:ping><description><![CDATA[<div class="blog_content">
<p><strong><span style="font-size: large"><span style="font-size: medium">&nbsp;&nbsp;&nbsp; 现在网上免费的JSP空间太少，有也是定期关服务或各种约束。</span></span></strong></p>
<p><strong><span style="font-size: large"><span style="font-size: medium">&nbsp;&nbsp;&nbsp; 为了喜欢使用JAVA和PHP进行WEB开发的朋友们，能在互联网上有一个免费的网络空间用于学习交流，本人托管了一个服务器，免费提供JSP，PHP虚拟主机，支持struts，hibernate等常用框架。同时免费提供一个Mysql数据库，支持FTP与WEB两种方式进行空间文件的管理。上传文件没有时间与大小限制，也不要求用户定期登录，大家可以放心使用。</span></span></strong></p>
<p><strong><span style="font-size: large"><span style="font-size: medium">&nbsp;&nbsp;&nbsp; 有需要朋友可以访问</span></span></a><a href="http://www.jhost.cn/"><span style="font-size: large"><span style="font-size: medium; color: #336699">www.jhost.cn</span></span></a><span style="font-size: large"><span style="font-size: medium">申请免费JSP、PHP空间。</span></span></strong></p>
</div>
 <img src ="http://www.blogjava.net/flyage/aggbug/279648.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyage/" target="_blank">jhost</a> 2009-06-02 16:57 <a href="http://www.blogjava.net/flyage/archive/2009/06/02/279648.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>