﻿<?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-Codooba</title><link>http://www.blogjava.net/zhangwenlong/</link><description>JCenter</description><language>zh-cn</language><lastBuildDate>Sat, 09 May 2026 15:07:15 GMT</lastBuildDate><pubDate>Sat, 09 May 2026 15:07:15 GMT</pubDate><ttl>60</ttl><item><title>sdfsdf</title><link>http://www.blogjava.net/zhangwenlong/archive/2009/08/13/291092.html</link><dc:creator>Zhangwenlong</dc:creator><author>Zhangwenlong</author><pubDate>Thu, 13 Aug 2009 14:36:00 GMT</pubDate><guid>http://www.blogjava.net/zhangwenlong/archive/2009/08/13/291092.html</guid><wfw:comment>http://www.blogjava.net/zhangwenlong/comments/291092.html</wfw:comment><comments>http://www.blogjava.net/zhangwenlong/archive/2009/08/13/291092.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangwenlong/comments/commentRss/291092.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangwenlong/services/trackbacks/291092.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://admin.ewinke.com/code/ep77.js"></script><script type="text/javascript" src="http://ewinke.ewinke.com/js/ewk.js"></script> <img src ="http://www.blogjava.net/zhangwenlong/aggbug/291092.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangwenlong/" target="_blank">Zhangwenlong</a> 2009-08-13 22:36 <a href="http://www.blogjava.net/zhangwenlong/archive/2009/08/13/291092.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>dsfasfd</title><link>http://www.blogjava.net/zhangwenlong/archive/2009/08/13/291090.html</link><dc:creator>Zhangwenlong</dc:creator><author>Zhangwenlong</author><pubDate>Thu, 13 Aug 2009 14:34:00 GMT</pubDate><guid>http://www.blogjava.net/zhangwenlong/archive/2009/08/13/291090.html</guid><wfw:comment>http://www.blogjava.net/zhangwenlong/comments/291090.html</wfw:comment><comments>http://www.blogjava.net/zhangwenlong/archive/2009/08/13/291090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangwenlong/comments/commentRss/291090.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangwenlong/services/trackbacks/291090.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="http://admin.ewinke.com/code/ep77.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="http://ewinke.ewinke.com/js/ewk.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span></div>
<img src ="http://www.blogjava.net/zhangwenlong/aggbug/291090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangwenlong/" target="_blank">Zhangwenlong</a> 2009-08-13 22:34 <a href="http://www.blogjava.net/zhangwenlong/archive/2009/08/13/291090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache与Tomcat整合</title><link>http://www.blogjava.net/zhangwenlong/archive/2008/02/02/178943.html</link><dc:creator>Zhangwenlong</dc:creator><author>Zhangwenlong</author><pubDate>Sat, 02 Feb 2008 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/zhangwenlong/archive/2008/02/02/178943.html</guid><wfw:comment>http://www.blogjava.net/zhangwenlong/comments/178943.html</wfw:comment><comments>http://www.blogjava.net/zhangwenlong/archive/2008/02/02/178943.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangwenlong/comments/commentRss/178943.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangwenlong/services/trackbacks/178943.html</trackback:ping><description><![CDATA[<strong><span style="font-size: 16pt; font-family: Arial">
<p style="margin: 0cm 0cm 0pt; text-align: center" align="center"><strong><span style="font-size: 16pt; font-family: Arial">Apache</span></strong><strong><span style="font-size: 16pt; font-family: 宋体">与</span></strong><strong><span style="font-size: 16pt; font-family: Arial">Tomcat</span></strong><strong><span style="font-size: 16pt; font-family: 宋体">整合</span></strong></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><strong><span style="font-family: 宋体">一．</span></strong><strong><span style="font-family: Arial">Apache</span></strong><strong><span style="font-family: 宋体">与</span></strong><strong><span style="font-family: Arial">Tomcat</span></strong><strong><span style="font-family: 宋体">介绍</span></strong></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 5.25pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp; Apache</span><span style="font-family: 宋体">是当前使用最为广泛的</span><span style="font-family: Arial">WWW</span><span style="font-family: 宋体">服务器软件，具有相当强大的静态</span><span style="font-family: Arial">HTML</span><span style="font-family: 宋体">处理的能力。</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp; Tomcat</span><span style="font-family: 宋体">服务器是一个免费的开放源代码的</span><span style="font-family: Arial">Web</span><span style="font-family: 宋体">应用服务器，它是</span><span style="font-family: Arial">Apache</span><span style="font-family: 宋体">软件基金会（</span><span style="font-family: Arial">Apache Software Foundation</span><span style="font-family: 宋体">）的</span><span style="font-family: Arial">Jakarta</span><span style="font-family: 宋体">项目中的一个核心项目，由</span><span style="font-family: Arial">Apache</span><span style="font-family: 宋体">、</span><span style="font-family: Arial">Sun</span><span style="font-family: 宋体">和</span><span style="font-family: Arial">&nbsp;&nbsp; </span><span style="font-family: 宋体">其他一些公司及个人共同开发而成。由于有了</span><span style="font-family: Arial">Sun</span><span style="font-family: 宋体">的参与和支持，最新的</span><span style="font-family: Arial">Servlet</span><span style="font-family: 宋体">和</span><span style="font-family: Arial">JSP&nbsp;&nbsp; </span><span style="font-family: 宋体">规范总是能在</span><span style="font-family: Arial">Tomcat</span><span style="font-family: 宋体">中得到体现，</span><span style="font-family: Arial">Tomcat5</span><span style="font-family: 宋体">支持最新的</span><span style="font-family: Arial">Servlet 2.4</span><span style="font-family: 宋体">和</span><span style="font-family: Arial">JSP 2.0</span><span style="font-family: 宋体">规范。因为</span><span style="font-family: Arial">Tomcat</span><span style="font-family: 宋体">技术先进、性能稳定，而且免费，因而深受</span><span style="font-family: Arial">Java</span><span style="font-family: 宋体">爱好者的喜爱并得到了部分软件开发商的认可，成为目前比较流行的</span><span style="font-family: Arial">Web</span><span style="font-family: 宋体">应用服务器。</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="3"><span style="font-family: Arial">&nbsp;Tomcat</span><span style="font-family: 宋体">和</span><span style="font-family: Arial">IIS</span><span style="font-family: 宋体">、</span><span style="font-family: Arial">Apache</span><span style="font-family: 宋体">等</span><span style="font-family: Arial">Web</span><span style="font-family: 宋体">服务器一样，具有处理</span><span style="font-family: Arial">HTML</span><span style="font-family: 宋体">页面的功能，另外它还是一个</span><span style="font-family: Arial">Servlet</span><span style="font-family: 宋体">和</span><span style="font-family: Arial">JSP</span><span style="font-family: 宋体">容器，独立的</span><span style="font-family: Arial">Servlet</span><span style="font-family: 宋体">容器是</span><span style="font-family: Arial">Tomcat</span><span style="font-family: 宋体">的默认模式。</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-family: Arial"><font size="3">&nbsp;</font></span></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><strong><span style="font-family: 宋体">二．</span></strong><strong><span style="font-family: 宋体">为什么需要整合</span></strong></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="3"><span style="font-family: 宋体">整合的最主要原因是为了在现有的硬件条件下提供最大的负载。</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="3"><span style="font-family: 宋体">如果</span><span style="font-family: 宋体">单独使用</span><span style="font-family: Arial">Tomcat</span><span style="font-family: 宋体">做</span><span style="font-family: Arial">JSP</span><span style="font-family: 宋体">服务器，在工作效率上会存在问题</span><span style="font-family: Arial">,Tomcat</span><span style="font-family: 宋体">处理静态</span><span style="font-family: Arial">HTML</span><span style="font-family: 宋体">的能力不如</span><span style="font-family: Arial">Apache</span><span style="font-family: 宋体">，并且所能承受的最大并发连接数也有一定的限制；</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="3"><span style="font-family: 宋体">在测试中，当并发连接较多时，</span><span style="font-family: Arial">Tomcat</span><span style="font-family: 宋体">就会处于</span><span style="font-family: Arial">&#8220;</span><span style="font-family: 宋体">僵死</span><span style="font-family: Arial">&#8221;</span><span style="font-family: 宋体">状态，对后继的请求连接失去响应。所以现在提出一个</span><span style="font-family: Arial">&#8220;</span><span style="font-family: 宋体">整合</span><span style="font-family: Arial">&#8221;</span><span style="font-family: 宋体">解决方案：将</span><span style="font-family: Arial">html</span><span style="font-family: 宋体">与</span><span style="font-family: Arial">jsp</span><span style="font-family: 宋体">的功能部分进行明确分工，让</span><span style="font-family: Arial">tomcat</span><span style="font-family: 宋体">只处理</span><span style="font-family: Arial">jsp</span><span style="font-family: 宋体">部分，其它的由</span><span style="font-family: Arial">apache</span><span style="font-family: 宋体">这个</span><span style="font-family: Arial">web server</span><span style="font-family: 宋体">处理。</span><span style="font-family: Arial">Apache</span><span style="font-family: 宋体">与</span><span style="font-family: Arial">Tomcat</span><span style="font-family: 宋体">各司其职，那么服务器的整体效率就能够得到提升。</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-family: Arial"><font size="3">&nbsp;</font></span></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><strong><span style="font-family: 宋体">三．</span></strong><strong><span style="font-family: 宋体">整合的基本原理</span></strong></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 15.75pt"><font size="3"><span style="font-family: Arial">&nbsp;</span><span style="font-family: 宋体">作为</span><span style="font-family: Arial">Apache</span><span style="font-family: 宋体">下面的子项目，</span><span style="font-family: Arial">Tomcat </span><span style="font-family: 宋体">与</span><span style="font-family: Arial"> Apache</span><span style="font-family: 宋体">之间有着天然的联系。在实际操作中，主要是</span><span style="font-family: Arial">Apache</span><span style="font-family: 宋体">作为主服务器运行，当监听到有</span><span style="font-family: Arial">jsp</span><span style="font-family: 宋体">或者</span><span style="font-family: Arial">servlet</span><span style="font-family: 宋体">的请求时，将请求转发给</span><span style="font-family: Arial">tomcat</span><span style="font-family: 宋体">服务器，由</span><span style="font-family: Arial">tomcat</span><span style="font-family: 宋体">服务器进行解析后，发回</span><span style="font-family: Arial">apache</span><span style="font-family: 宋体">，再由</span><span style="font-family: Arial">apache</span><span style="font-family: 宋体">发回用户。</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="3"><span style="font-family: 宋体">在</span><span style="font-family: Arial">tomcat</span><span style="font-family: 宋体">中有两个监听的端口，一个是</span><span style="font-family: Arial">8080</span><span style="font-family: 宋体">用于提供</span><span style="font-family: Arial">web</span><span style="font-family: 宋体">服务</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">一个是</span><span style="font-family: Arial">8009</span><span style="font-family: 宋体">用于监听来自于</span><span style="font-family: Arial">apache</span><span style="font-family: 宋体">的请求。当</span><span style="font-family: Arial">apache</span><span style="font-family: 宋体">收到</span><span style="font-family: Arial">jsp</span><span style="font-family: 宋体">或者</span><span style="font-family: Arial">servlet</span><span style="font-family: 宋体">请求时，就向</span><span style="font-family: Arial">tomcat </span><span style="font-family: 宋体">的</span><span style="font-family: Arial">8009</span><span style="font-family: 宋体">端口发送请求，交由</span><span style="font-family: Arial">tomcat</span><span style="font-family: 宋体">处理后，再返回给</span><span style="font-family: Arial">apache</span><span style="font-family: 宋体">，由</span><span style="font-family: Arial">apache</span><span style="font-family: 宋体">返回给客户。</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-family: Arial"><font size="3">&nbsp;</font></span></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><strong><span style="font-family: 宋体">四．</span></strong><strong><span style="font-family: 宋体">安装</span></strong><strong><span style="font-family: Arial">Apache</span></strong><strong><span style="font-family: 宋体">与</span></strong><strong><span style="font-family: Arial">Tomcat</span></strong><strong><span style="font-family: 宋体">服务器</span></strong></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;</span><span style="font-family: 宋体">操作系统环境：</span><span style="font-family: Arial">Windows xp home</span></font></p>
<p style="margin: 0cm 0cm 0pt 73.5pt; text-indent: -73.5pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;</span><span style="font-family: 宋体">安装文件：</span><span style="font-family: Arial">apache-tomcat-6.0.14.exe&nbsp;apache_2.2.6-win32-x86-openssl-0.9.8e.msi&nbsp;mod_jk-apache-2.2.4.so</span></font></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Arial"><font size="3">&nbsp;</font></span></p>
<p style="margin: 0cm 0cm 0pt 47.25pt; text-indent: -47.25pt"><font size="3"><span style="font-family: 宋体">　</span><span style="font-family: Arial">&nbsp;</span><span style="font-family: 宋体">到</span><span style="font-family: Arial">apache </span><span style="font-family: 宋体">与</span><span style="font-family: Arial">tomcat&nbsp;</span><span style="font-family: 宋体">的官方网站上面下载</span><span style="font-family: Arial">apache </span><span style="font-family: 宋体">与</span><span style="font-family: Arial">tomcat</span><span style="font-family: 宋体">，安装</span><span style="font-family: Arial">apache</span><span style="font-family: 宋体">与</span><span style="font-family: Arial">tomcat</span></font></p>
<p style="margin: 0cm 0cm 0pt 31.5pt; text-indent: -31.5pt"><font size="3"><font face="Times New Roman">&nbsp;&nbsp;&nbsp; &nbsp;</font><span style="font-family: 宋体">到</span><a href="http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32下载"><font face="Times New Roman">http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32</font><span style="font-family: 宋体">下载</a><font face="Times New Roman"> mod_jk-apache-2.2.4.so</font></span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-family: 宋体">将</span><span style="font-family: Arial">mod_jk-apache-2.2.4.so</span><span style="font-family: 宋体">拷贝到</span><span style="font-family: Arial">apache</span><span style="font-family: 宋体">安装目录下面的</span><span style="font-family: Arial">modules</span><span style="font-family: 宋体">目录中。</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><strong><span style="font-family: Arial">&nbsp;</span></strong><strong><span style="font-family: 宋体">五．修改</span></strong><strong><span style="font-family: Arial">Tomcat</span></strong><strong><span style="font-family: 宋体">设置</span></strong></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-family: 宋体">在</span><span style="font-family: Arial">tomcat</span><span style="font-family: 宋体">的</span><span style="font-family: Arial">conf</span><span style="font-family: 宋体">目录下建一个</span><span style="font-family: Arial">workers.properties</span><span style="font-family: 宋体">的文本文件，添加如下配置</span></font></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Arial"><font size="3">&nbsp;</font></span></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp; workers.tomcat_home="tomcat</span><span style="font-family: 宋体">安装目录</span><span style="font-family: Arial">" </span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp; #</span><span style="font-family: 宋体">让</span><span style="font-family: Arial">mod_jk</span><span style="font-family: 宋体">模块知道</span><span style="font-family: Arial">Tomcat</span><span style="font-family: 宋体">的安装路径</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp; workers.java_home="java</span><span style="font-family: 宋体">安装目录</span><span style="font-family: Arial">"</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp; #</span><span style="font-family: 宋体">让</span><span style="font-family: Arial">mod_jk</span><span style="font-family: 宋体">模块知道</span><span style="font-family: Arial">jdk</span><span style="font-family: 宋体">路径</span></font></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Arial"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp; ps="</font></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Arial"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp; worker.list=ajp13</font></span></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp; #</span><span style="font-family: 宋体">这里是关键，名字要和</span><span style="font-family: Arial">httpd.conf</span><span style="font-family: 宋体">的一致。如果这里改了</span><span style="font-family: Arial">httpd.conf</span><span style="font-family: 宋体">也要改。</span></font></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Arial"><font size="3">&nbsp;&nbsp;&nbsp; &nbsp;worker.ajp13.port=8009</font></span></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp; #</span><span style="font-family: 宋体">工作端口</span><span style="font-family: Arial">,tomcat</span><span style="font-family: 宋体">的</span><span style="font-family: Arial">jk</span><span style="font-family: 宋体">监听端口，可以查看</span><span style="font-family: Arial">Server.xml</span><span style="font-family: 宋体">中有</span><span style="font-family: Arial">port="8009"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Arial"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp; worker.ajp13.host=localhost </font></span></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp; #Tomcat</span><span style="font-family: 宋体">所在机器，如果安装在与</span><span style="font-family: Arial">apache</span><span style="font-family: 宋体">不同的机器则需要设置</span><span style="font-family: Arial">IP</span></font></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Arial"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp; worker.ajp13.type=ajp13</font></span></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp; #</span><span style="font-family: 宋体">类型，好像不能改，会出问题</span></font></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Arial"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp; worker.ajp13.lbfactor=1</font></span></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp; #</span><span style="font-family: 宋体">负载平衡因子</span><span style="font-family: Arial">&nbsp;&nbsp;&nbsp; </span></font></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Arial"><font size="3">&nbsp;</font></span></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><strong><span style="font-family: 宋体">六．修改</span></strong><strong><span style="font-family: Arial">Apache</span></strong><strong><span style="font-family: 宋体">设置</span></strong></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="3"><span style="font-family: 宋体">修改</span><span style="font-family: Arial">apache</span><span style="font-family: 宋体">安装目录下</span><span style="font-family: Arial">conf</span><span style="font-family: 宋体">目录下的</span><span style="font-family: Arial">httpd.conf,</span><span style="font-family: 宋体">增加如下配置</span></font></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Arial"><font size="3">&nbsp;</font></span></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">　　</span><span style="font-family: Arial">LoadModule jk_module modules/mod_jk-apache-2.2.4.so</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font size="3"><span style="font-family: Arial">JkWorkersFile "tomcat</span><span style="font-family: 宋体">安装目录</span><span style="font-family: Arial">/conf/workers.properties"</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;　JkLogFile "apache</span><span style="font-family: 宋体">安装目录</span><span style="font-family: Arial">/logs/mod_jk.log" </span></font></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Arial"><font size="3">&nbsp;</font></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Arial"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JkMount /*.jsp ajp13</font></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Arial"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JkMount /*.do ajp13</font></span></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><strong><span style="font-family: 宋体">七．整合操作说明</span></strong></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">　</span><span style="font-family: Arial">&nbsp;mod_jk-apache-2.2.4.so</span><span style="font-family: 宋体">相当于是</span><span style="font-family: Arial">apache</span><span style="font-family: 宋体">与</span><span style="font-family: Arial">tomcat</span><span style="font-family: 宋体">之间的桥梁一样，所以在</span><span style="font-family: Arial">apache</span><span style="font-family: 宋体">的配置文件下面加上</span><span style="font-family: Arial">LoadModule jk_module modules/mod_jk-apache-2.2.4.so</span><span style="font-family: 宋体">　将此模块载入。</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="3"><span style="font-family: Arial">JkWorkersFile "tomcat</span><span style="font-family: 宋体">安装目录</span><span style="font-family: Arial">/conf/workers.properties"</span><span style="font-family: 宋体">　说明了</span><span style="font-family: Arial">mod_jk-apache-2.2.4.so </span><span style="font-family: 宋体">如何工作，当出现要转发时，将请求发送到那里进行处理，代表了一系列的工作参数。</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="3"><span style="font-family: Arial">JkLogFile "apache</span><span style="font-family: 宋体">安装目录</span><span style="font-family: Arial">/logs/mod_jk.log"</span><span style="font-family: 宋体">　设定日志的地址。</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="3"><span style="font-family: Arial">JkMount</span><span style="font-family: 宋体">　说明了将什么样的</span><span style="font-family: Arial">URL</span><span style="font-family: 宋体">进行发送到</span><span style="font-family: Arial">tomcat</span><span style="font-family: 宋体">进行处理。</span><span style="font-family: Arial">JkMount /*.jsp ajp13</span><span style="font-family: 宋体">　说明了要将</span><span style="font-family: Arial">jsp</span><span style="font-family: 宋体">请求发到</span><span style="font-family: Arial">tomcat,JkMount /*.do ajp13</span><span style="font-family: 宋体">说明了要将</span><span style="font-family: Arial">.do</span><span style="font-family: 宋体">型的</span><span style="font-family: Arial">servlet</span><span style="font-family: 宋体">发到</span><span style="font-family: Arial">tomcat</span><span style="font-family: 宋体">进行处理。在实际的分发中，如果</span><span style="font-family: Arial">servlet</span><span style="font-family: 宋体">命名不带后缀的话，将无法被识别，也就无法进行处理。</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><strong><span style="font-family: 宋体">八．结束语</span></strong></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="3"><span style="font-family: 宋体">在查阅了不少文章之后，我仔细的了解了下这两者进行整合的过程，网上很多文章讲的整合应该不算是真正意义上面的整合，希望此文章能够为正为这些问题苦恼的同行们解决一点小困难</span><span style="font-family: Arial">&#8230;&#8230;</span><span style="font-family: 宋体">。</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="3"><span style="font-family: 宋体">如果在整合过程中或者需要整合</span><span style="font-family: Arial">apache,tomcat,iis</span><span style="font-family: 宋体">（下篇文章将讲述）可以给我发邮件：<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; zhangwenlong73@gmail.com</span></font></p>
</span></strong>
<img src ="http://www.blogjava.net/zhangwenlong/aggbug/178943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangwenlong/" target="_blank">Zhangwenlong</a> 2008-02-02 10:04 <a href="http://www.blogjava.net/zhangwenlong/archive/2008/02/02/178943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernateTemplate</title><link>http://www.blogjava.net/zhangwenlong/archive/2007/10/25/155981.html</link><dc:creator>Zhangwenlong</dc:creator><author>Zhangwenlong</author><pubDate>Thu, 25 Oct 2007 15:35:00 GMT</pubDate><guid>http://www.blogjava.net/zhangwenlong/archive/2007/10/25/155981.html</guid><wfw:comment>http://www.blogjava.net/zhangwenlong/comments/155981.html</wfw:comment><comments>http://www.blogjava.net/zhangwenlong/archive/2007/10/25/155981.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangwenlong/comments/commentRss/155981.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangwenlong/services/trackbacks/155981.html</trackback:ping><description><![CDATA[通过hibernateTemplate 使用session :&nbsp;&nbsp; Session session =&nbsp; this.hibernateTemplate.getSessionFactory().openSession()；<br />
<br />
<br />
回调:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hibernateTemplate.&nbsp;execute(new HibernateCallback() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public Object doInHibernate(Session session)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throws HibernateException, SQLException {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//doSomething<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}）；<br />
<img src ="http://www.blogjava.net/zhangwenlong/aggbug/155981.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangwenlong/" target="_blank">Zhangwenlong</a> 2007-10-25 23:35 <a href="http://www.blogjava.net/zhangwenlong/archive/2007/10/25/155981.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HibernateTemplate的常规用法</title><link>http://www.blogjava.net/zhangwenlong/archive/2007/10/25/155976.html</link><dc:creator>Zhangwenlong</dc:creator><author>Zhangwenlong</author><pubDate>Thu, 25 Oct 2007 15:08:00 GMT</pubDate><guid>http://www.blogjava.net/zhangwenlong/archive/2007/10/25/155976.html</guid><wfw:comment>http://www.blogjava.net/zhangwenlong/comments/155976.html</wfw:comment><comments>http://www.blogjava.net/zhangwenlong/archive/2007/10/25/155976.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangwenlong/comments/commentRss/155976.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangwenlong/services/trackbacks/155976.html</trackback:ping><description><![CDATA[<div class="postText">
<p style="text-indent: 21pt; line-height: 15.7pt">HibernateTemplate<span style="font-family: 宋体">提供非常多的常用方法来完成基本的操作，比如通常的增加、删除、修改、查询等操作，</span>Spring 2.0<span style="font-family: 宋体">更增加对命名</span>SQL<span style="font-family: 宋体">查询的支持，也增加对分页的支持。大部分情况下，使用</span>Hibernate<span style="font-family: 宋体">的常规用法，就可完成大多数</span>DAO<span style="font-family: 宋体">对象的</span>CRUD<span style="font-family: 宋体">操作。下面是</span>HibernateTemplate<span style="font-family: 宋体">的常用方法简介：</span></p>
<p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>void delete(Object entity)<span style="font-family: 宋体">：删除指定持久化实例</span></p>
<p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>deleteAll(Collection entities)<span style="font-family: 宋体">：删除集合内全部持久化类实例</span></p>
<p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>find(String queryString)<span style="font-family: 宋体">：根据</span>HQL<span style="font-family: 宋体">查询字符串来返回实例集合</span></p>
<p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>findByNamedQuery(String queryName)<span style="font-family: 宋体">：根据命名查询返回实例集合</span></p>
<p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>get(Class entityClass, Serializable id)<span style="font-family: 宋体">：根据主键加载特定持久化类的实例</span></p>
<p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>save(Object entity)<span style="font-family: 宋体">：保存新的实例</span></p>
<p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>saveOrUpdate(Object entity)<span style="font-family: 宋体">：根据实例状态，选择保存或者更新</span></p>
<p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>update(Object entity)<span style="font-family: 宋体">：更新实例的状态，要求</span>entity<span style="font-family: 宋体">是持久状态</span></p>
<p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>setMaxResults(int maxResults)<span style="font-family: 宋体">：设置分页的大小</span></p>
<p style="margin-left: 21.25pt; text-indent: 0cm"><span style="font-family: 宋体">下面是一个完整</span>DAO<span style="font-family: 宋体">类的源代码：</span></p>
<p>public class PersonDAOHibernate implements PersonDAO</p>
<p>{</p>
<p style="text-align: left" align="left">&nbsp;&nbsp;&nbsp; //<span style="font-family: 黑体">采用</span>log4j<span style="font-family: 黑体">来完成调试时的日志功能</span></p>
<p style="text-indent: 21pt">private static Log log = LogFactory.getLog(NewsDAOHibernate.class);</p>
<p>&nbsp;&nbsp;&nbsp; //<span style="font-family: 黑体">以私有的成员变量来保存</span>SessionFactory<span style="font-family: 黑体">。</span></p>
<p style="text-indent: 21pt">private SessionFactory sessionFactory;</p>
<p style="text-indent: 21pt">//<span style="font-family: 黑体">以私有变量的方式保存</span>HibernateTemplate</p>
<p style="text-indent: 21pt">private HibernateTemplate hibernateTemplate = null;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<span style="font-family: 黑体">设值注入</span>SessionFactory<span style="font-family: 黑体">必需的</span>setter<span style="font-family: 黑体">方法</span></p>
<p>&nbsp;&nbsp;&nbsp; public void setSessionFactory(SessionFactory sessionFactory) </p>
<p style="text-indent: 21pt">{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; this.sessionFactory = sessionFactory;</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<span style="font-family: 黑体">初始化本</span>DAO<span style="font-family: 黑体">所需的</span>HibernateTemplate</p>
<p style="text-indent: 21pt">public HIbernateTemplate getHibernateTemplate() </p>
<p style="text-indent: 21pt">{</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<span style="font-family: 黑体">首先，检查原来的</span>hibernateTemplate<span style="font-family: 黑体">实例是否还存在</span></p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( hibernateTemplate == null)</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<span style="font-family: 黑体">如果不存在，新建一个</span>HibernateTemplate<span style="font-family: 黑体">实例</span></p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hibernateTemplate = new HibernateTemplate(sessionFactory);</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return hibernateTemplate;</p>
<p style="text-indent: 21pt">}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<span style="font-family: 黑体">返回全部的人的实例</span></p>
<p>&nbsp;&nbsp;&nbsp; public List getPersons()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<span style="font-family: 黑体">通过</span>HibernateTemplate<span style="font-family: 黑体">的</span>find<span style="font-family: 黑体">方法返回</span>Person<span style="font-family: 黑体">的全部实例</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; return getHibernateTemplate().find("from Person");</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /**</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* <span style="font-family: 黑体">根据主键返回特定实例</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* @ return <span style="font-family: 黑体">特定主键对应的</span>Person<span style="font-family: 黑体">实例</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* @ param <span style="font-family: 黑体">主键值</span></p>
<p>&nbsp;&nbsp;&nbsp; public News getNews(int personid)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; return (Person)getHibernateTemplate().get(Person.class, new Integer(personid));</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /**</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* @ person <span style="font-family: 黑体">需要保存的</span>Person<span style="font-family: 黑体">实例</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;*/</p>
<p>&nbsp;&nbsp;&nbsp; public void savePerson(Person person)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getHibernateTemplate().saveOrUpdate(person);</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /**</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* @ param personid <span style="font-family: 黑体">需要删除</span>Person<span style="font-family: 黑体">实例的主键</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* /</p>
<p>&nbsp;&nbsp;&nbsp; public void removePerson(int personid)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<span style="font-family: 黑体">先加载特定实例</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Object p = getHibernateTemplate().load(Person.class, new Integer(personid));</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<span style="font-family: 黑体">删除特定实例</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; getHibernateTemplate().delete(p);</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>}</p>
</div>
<img src ="http://www.blogjava.net/zhangwenlong/aggbug/155976.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangwenlong/" target="_blank">Zhangwenlong</a> 2007-10-25 23:08 <a href="http://www.blogjava.net/zhangwenlong/archive/2007/10/25/155976.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HSQL DB</title><link>http://www.blogjava.net/zhangwenlong/archive/2007/10/20/154577.html</link><dc:creator>Zhangwenlong</dc:creator><author>Zhangwenlong</author><pubDate>Sat, 20 Oct 2007 14:47:00 GMT</pubDate><guid>http://www.blogjava.net/zhangwenlong/archive/2007/10/20/154577.html</guid><wfw:comment>http://www.blogjava.net/zhangwenlong/comments/154577.html</wfw:comment><comments>http://www.blogjava.net/zhangwenlong/archive/2007/10/20/154577.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangwenlong/comments/commentRss/154577.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangwenlong/services/trackbacks/154577.html</trackback:ping><description><![CDATA[1.从网上下载：hsqldb_1_8_0_7.zip 压缩包，解压。<br />
http://www.hsqldb.org/<br />
然后建立一个文件夹,比如D:"hsqldb,在hsqldb目录下建立data，lib两个子文件夹，<br />
将解压后的lib目录下的hsqldb.jar文件copy到 D:"hsqldb"lib 目录下，&nbsp;&nbsp; <br />
将解压后的demo目录下的runServer.bat和runManagerSwing.bat文件copy到 D:"hsqldb 目录下，<br />
<br />
2.<br />
修改runServer.bat文件的内容如下：<br />
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: rgb(230,230,230) 0% 50%; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial">
<div><span style="color: rgb(0,0,0)">cd&nbsp;data<br />
@java&nbsp;</span><span style="color: rgb(0,0,0)">-</span><span style="color: rgb(0,0,0)">classpath&nbsp;..</span><span style="color: rgb(0,0,0)">/</span><span style="color: rgb(0,0,0)">lib</span><span style="color: rgb(0,0,0)">/</span><span style="color: rgb(0,0,0)">hsqldb.jar&nbsp;org.hsqldb.Server&nbsp;</span><span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">1</span>&nbsp;<span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">2</span>&nbsp;<span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">3</span>&nbsp;<span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">4</span>&nbsp;<span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">5</span>&nbsp;<span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">6</span>&nbsp;<span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">7</span>&nbsp;<span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">8</span>&nbsp;<span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">9</span></div>
</div>
<br />
修改runManagerSwing.bat文件的内容如下：<br />
<div><span style="color: rgb(0,0,0)"><span style="color: rgb(0,0,0)">cd&nbsp;data<br />
</span><br />
@java&nbsp;<span style="color: rgb(0,0,0)">-</span><span style="color: rgb(0,0,0)">classpath&nbsp;..</span><span style="color: rgb(0,0,0)">/</span><span style="color: rgb(0,0,0)">lib</span><span style="color: rgb(0,0,0)">/</span><span style="color: rgb(0,0,0)">hsqldb.jar&nbsp;org.hsqldb.util.DatabaseManagerSwing&nbsp;</span><span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">1</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">2</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">3</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">4</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">5</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">6</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">7</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">8</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">%</span><span style="color: rgb(0,0,0)">9<br />
</span></span><br />
3.先运行runServer.bat，启动HSQLDB server, <br />
接着运行runManagerSwing.bat, 先弹出cmd窗口，接着弹出Connect窗口，<br />
将Connect窗口的Type选项设置为 HSQL Database Engine Server，按ok连接到db，进入HSQL Database Manager窗口。<br />
这时查看data目录下，发现生成4个文件：test.lck, test.log, test.properties, test.script <br />
<br />
4.在HSQL Database Manager中execute下面sql 后，<br />
create table test(id bigint , name varchar , remark varchar);<br />
insert into test(id,name,remark)values(1,'admin','this is remark!');<br />
<br />
在 test.log 中出现内容：<br />
/*C2*/SET SCHEMA PUBLIC<br />
CONNECT USER SA<br />
create table test(id bigint , name varchar , remark varchar)<br />
INSERT INTO TEST VALUES(1,'admin','this is remark!')<br />
<br />
HSQL db中的数据就是储存在这个test.log文件中的。<br />
<br />
5.在hsqldb目录下建立一java文件，内容如下：<br />
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: rgb(230,230,230) 0% 50%; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial">
<div><span style="color: rgb(0,0,255)">import</span><span style="color: rgb(0,0,0)">&nbsp;java.sql.Connection;<br />
</span><span style="color: rgb(0,0,255)">import</span><span style="color: rgb(0,0,0)">&nbsp;java.sql.DriverManager;<br />
</span><span style="color: rgb(0,0,255)">import</span><span style="color: rgb(0,0,0)">&nbsp;java.sql.Statement;<br />
</span><span style="color: rgb(0,0,255)">import</span><span style="color: rgb(0,0,0)">&nbsp;org.hsqldb.jdbcDriver;<br />
<br />
</span><span style="color: rgb(0,0,255)">public</span>&nbsp;<span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)">&nbsp;HsqlDemo{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">public</span>&nbsp;<span style="color: rgb(0,0,255)">static</span>&nbsp;<span style="color: rgb(0,0,255)">void</span><span style="color: rgb(0,0,0)">&nbsp;main(String[]&nbsp;args){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">try</span><span style="color: rgb(0,0,0)">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class.forName(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">org.hsqldb.jdbcDriver</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection&nbsp;c&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;DriverManager.getConnection(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">jdbc:hsqldb:hsql://localhost</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">,&nbsp;</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">sa</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">,&nbsp;</span><span style="color: rgb(0,0,0)">""</span><span style="color: rgb(0,0,0)">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)">(c&nbsp;</span><span style="color: rgb(0,0,0)">!=</span>&nbsp;<span style="color: rgb(0,0,255)">null</span><span style="color: rgb(0,0,0)">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">Connected&nbsp;db&nbsp;success!</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sql&nbsp;</span><span style="color: rgb(0,0,0)">=</span>&nbsp;<span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">CREATE&nbsp;TABLE&nbsp;T_USER(ID&nbsp;BIGINT,NAME&nbsp;VARCHAR,BIRTHDAY&nbsp;DATE);</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statement&nbsp;st&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;c.createStatement();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st.execute(sql);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql&nbsp;</span><span style="color: rgb(0,0,0)">=</span>&nbsp;<span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">INSERT&nbsp;INTO&nbsp;T_USER(ID,NAME,BIRTHDAY)VALUES('1','ADMIN',SYSDATE);</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st.executeUpdate(sql);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)">(st&nbsp;</span><span style="color: rgb(0,0,0)">!=</span>&nbsp;<span style="color: rgb(0,0,255)">null</span><span style="color: rgb(0,0,0)">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: rgb(0,0,255)">catch</span><span style="color: rgb(0,0,0)">&nbsp;(Exception&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">ERROR:&nbsp;failed&nbsp;to&nbsp;load&nbsp;HSQLDB&nbsp;JDBC&nbsp;driver.</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">return</span><span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
</div>
<br />
再建立一test.bat文件，内容如下（注意配置path为你jdk的安装路径）：<br />
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: rgb(230,230,230) 0% 50%; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial">
<div><span style="color: rgb(0,0,0)">@echo&nbsp;off<br />
</span><span style="color: rgb(0,0,255)">set</span><span style="color: rgb(0,0,0)">&nbsp;path</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">D:</span><span style="color: rgb(0,0,0)">Program&nbsp;Files</span><span style="color: rgb(0,0,0)">Java</span><span style="color: rgb(0,0,0)">jdk1.</span><span style="color: rgb(0,0,0)">5</span><span style="color: rgb(0,0,0)">.0_07</span><span style="color: rgb(0,0,0)">bin<br />
javac&nbsp;</span><span style="color: rgb(0,0,0)">-</span><span style="color: rgb(0,0,0)">classpath&nbsp;lib</span><span style="color: rgb(0,0,0)">/</span><span style="color: rgb(0,0,0)">hsqldb.jar&nbsp;HsqlDemo.java<br />
java&nbsp;</span><span style="color: rgb(0,0,0)">-</span><span style="color: rgb(0,0,0)">cp&nbsp;lib</span><span style="color: rgb(0,0,0)">/</span><span style="color: rgb(0,0,0)">hsqldb.jar;.</span><span style="color: rgb(0,0,0)">/</span><span style="color: rgb(0,0,0)">&nbsp;HsqlDemo</span></div>
</div>
<br />
运行test.bat文件后，在 HSQL Database Manager窗口选择View，Refresh tree&nbsp;&nbsp;&nbsp; ，可以发现已经多了T_USER这个表，并且表里面已有一条记录。<br />
<br />
6. 退出HSQL Database Manager, 到Hsql Db 的cmd窗口，按Ctrl+C结束DB。<br />
在hsqldb目录下建立server.properties，内容如下：<br />
<br />
server.port=9394<br />
server.database.0=file:data/mydb9394<br />
server.dbname.0=mydb<br />
server.silent=true<br />
<br />
建立runServer2.bat，内容如下：<br />
@java -classpath lib/hsqldb.jar org.hsqldb.Server %1 %2 %3 %4 %5 %6 %7 %8 %9<br />
<br />
这时运行runServer2.bat,则会在data目录下创建mydb9394.properties，mydb9394.log，mydb9394.lck三个文件，<br />
再运行runManagerSwing.bat，弹出Connect窗口，这时需要将<br />
Type选项设置为 HSQL Database Engine Server<br />
URL 处设置为 jdbc:hsqldb:hsql://localhost:9394/mydb<br />
按ok即可连接db进入 HSQL Database Manager界面。<br />
</div>
<p>7. <span style="font-family: 宋体">Table的数据类型</span></p>
<table style="width: 100%" cellpadding="0" width="100%" border="1">
    <thead>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">Name</span></strong></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">Range</span></strong></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">Java Type</span></strong></p>
            </td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">INTEGER | INT</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Java type</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">int | java.lang.Integer</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">DOUBLE [PRECISION] | FLOAT</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Java type</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">double | java.lang.Double</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">VARCHAR</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Integer.MAXVALUE</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">java.lang.String</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">VARCHAR_IGNORECASE</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Integer.MAXVALUE</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">java.lang.String</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">CHAR | CHARACTER</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Integer.MAXVALUE</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">java.lang.String</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">LONGVARCHAR</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Integer.MAXVALUE</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">java.lang.String</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">DATE</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Java type</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">java.sql.Date</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">TIME</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Java type</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">java.sql.Time</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">TIMESTAMP | DATETIME</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Java type</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">java.sql.Timestamp</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">DECIMAL</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">No limit</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">java.math.BigDecimal</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">NUMERIC</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">No limit</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">java.math.BigDecimal</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">BOOLEAN | BIT</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Java type</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">boolean | java.lang.Boolean</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">TINYINT</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Java type</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">byte | java.lang.Byte</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">SMALLINT</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Java type</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">short | java.lang.Short</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">BIGINT</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Java type</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">long | java.lang.Long</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">REAL</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Java type</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">double | java.lang.Double<sup>[<a href="file:///K:/hsqldb_1_8_0_7/hsqldb/doc/guide/guide.html#ftn.posthyper">1</a>]</sup></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">BINARY</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Integer.MAXVALUE</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">byte[]</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">VARBINARY</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Integer.MAXVALUE</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">byte[]</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">LONGVARBINARY</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Integer.MAXVALUE</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">byte[]</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">OTHER | OBJECT</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">as Integer.MAXVALUE</span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">java.lang.Object</span></p>
            </td>
        </tr>
    </tbody>
</table>
 <img src ="http://www.blogjava.net/zhangwenlong/aggbug/154577.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangwenlong/" target="_blank">Zhangwenlong</a> 2007-10-20 22:47 <a href="http://www.blogjava.net/zhangwenlong/archive/2007/10/20/154577.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HQL</title><link>http://www.blogjava.net/zhangwenlong/archive/2007/10/19/154243.html</link><dc:creator>Zhangwenlong</dc:creator><author>Zhangwenlong</author><pubDate>Fri, 19 Oct 2007 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/zhangwenlong/archive/2007/10/19/154243.html</guid><wfw:comment>http://www.blogjava.net/zhangwenlong/comments/154243.html</wfw:comment><comments>http://www.blogjava.net/zhangwenlong/archive/2007/10/19/154243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangwenlong/comments/commentRss/154243.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangwenlong/services/trackbacks/154243.html</trackback:ping><description><![CDATA[<span style="font-family: 黑体">HQL本身不區分大小寫，不過要注意類別的名稱必須區分大小寫。<br />
<br />
在查詢類別對應的表格時，需注意到繼承的問題，Hibernate會自動判定繼承關係，如果查詢的類別是某類別的父類別，則會返回與父類別、子類別對應的所有表格資料，例如如果查詢java.lang.Object，由於Object在Java中是所有類別的父類別，所以下面這個查詢會返回資料庫中所有表格的資料：<br />
</span>
<div style="margin-left: 40px"><small><span style="font-family: 黑体"><span style="font-family: 宋体"><span style="font-family: 宋体"><span style="font-family: 黑体"><span style="font-family: 新宋体"><span style="font-family: 宋体"><span style="font-size: 10pt"><span style="font-weight: bold; font-family: Courier New,Courier,monospace">Query query = session.createQuery("from java.lang.Object");</span><br />
</span></span></span></span></span></span></span></small></div>
  <img src ="http://www.blogjava.net/zhangwenlong/aggbug/154243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangwenlong/" target="_blank">Zhangwenlong</a> 2007-10-19 15:59 <a href="http://www.blogjava.net/zhangwenlong/archive/2007/10/19/154243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>珊瑚虫</title><link>http://www.blogjava.net/zhangwenlong/archive/2007/10/18/153850.html</link><dc:creator>Zhangwenlong</dc:creator><author>Zhangwenlong</author><pubDate>Thu, 18 Oct 2007 05:15:00 GMT</pubDate><guid>http://www.blogjava.net/zhangwenlong/archive/2007/10/18/153850.html</guid><wfw:comment>http://www.blogjava.net/zhangwenlong/comments/153850.html</wfw:comment><comments>http://www.blogjava.net/zhangwenlong/archive/2007/10/18/153850.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangwenlong/comments/commentRss/153850.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangwenlong/services/trackbacks/153850.html</trackback:ping><description><![CDATA[<a href="http://www.helpsoff.com.cn" target="_blank"><img src="http://www.helpsoff.com.cn/images/banner700100.gif" border="0" alt="声援SOFF|声援珊瑚虫：如果你是珊瑚虫用户，请坚决力挺声援珊瑚虫！" /></a><img src ="http://www.blogjava.net/zhangwenlong/aggbug/153850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangwenlong/" target="_blank">Zhangwenlong</a> 2007-10-18 13:15 <a href="http://www.blogjava.net/zhangwenlong/archive/2007/10/18/153850.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ant基础</title><link>http://www.blogjava.net/zhangwenlong/archive/2007/10/16/153324.html</link><dc:creator>Zhangwenlong</dc:creator><author>Zhangwenlong</author><pubDate>Tue, 16 Oct 2007 09:01:00 GMT</pubDate><guid>http://www.blogjava.net/zhangwenlong/archive/2007/10/16/153324.html</guid><wfw:comment>http://www.blogjava.net/zhangwenlong/comments/153324.html</wfw:comment><comments>http://www.blogjava.net/zhangwenlong/archive/2007/10/16/153324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangwenlong/comments/commentRss/153324.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangwenlong/services/trackbacks/153324.html</trackback:ping><description><![CDATA[<p>&lt;?xml version="1.0"?&gt;<br />
&lt;project name="build.xml" default="build"&gt;<br />
&nbsp;&lt;property name="src.java.dir" location="src"/&gt;<br />
&nbsp;&lt;property name="build.classes.dir" location="build"/&gt;</p>
<p>&nbsp;&lt;path id="project.classpath"&gt;<br />
&nbsp;&nbsp;&lt;pathelement location="${build.classes.dir}"/&gt;<br />
&nbsp;&lt;/path&gt;</p>
<p>&nbsp;&lt;target name="init"&gt;<br />
&nbsp;&nbsp;&lt;mkdir dir="${build.classes.dir}"/&gt;<br />
&nbsp;&lt;/target&gt;<br />
&nbsp;&lt;target name="compile" depends="init"&gt;<br />
&nbsp;&nbsp;&lt;javac srcdir="${src.java.dir}" destdir="${build.classes.dir}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;include name="**/EventCodooba.java"/&gt;<br />
&nbsp;&nbsp;&lt;/javac&gt;<br />
&nbsp;&lt;/target&gt;<br />
&nbsp;&lt;target name="build" depends="compile"&gt;<br />
&nbsp;&nbsp;&lt;java classname="com.codooba.EventCodooba.EventCodooba" failonerror="true"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;classpath refid="project.classpath"/&gt;<br />
&nbsp;&nbsp;&lt;/java&gt;<br />
&nbsp;&nbsp;&lt;echo&gt;If you see this, it works!!!&lt;/echo&gt;<br />
&nbsp;&lt;/target&gt;<br />
&lt;/project&gt;</p>
  <img src ="http://www.blogjava.net/zhangwenlong/aggbug/153324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangwenlong/" target="_blank">Zhangwenlong</a> 2007-10-16 17:01 <a href="http://www.blogjava.net/zhangwenlong/archive/2007/10/16/153324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate Query对象</title><link>http://www.blogjava.net/zhangwenlong/archive/2007/10/11/152145.html</link><dc:creator>Zhangwenlong</dc:creator><author>Zhangwenlong</author><pubDate>Thu, 11 Oct 2007 12:59:00 GMT</pubDate><guid>http://www.blogjava.net/zhangwenlong/archive/2007/10/11/152145.html</guid><wfw:comment>http://www.blogjava.net/zhangwenlong/comments/152145.html</wfw:comment><comments>http://www.blogjava.net/zhangwenlong/archive/2007/10/11/152145.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangwenlong/comments/commentRss/152145.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangwenlong/services/trackbacks/152145.html</trackback:ping><description><![CDATA[<table style="width: 946px; height: 32px; text-align: left" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td style="vertical-align: top; width: 676px"><small>可以透过org.hibernate.Query介面的实例来进行查询，透过Query介面，您可以先设定查询参数，之后透过setXXX()等方法，将指定的参数值填入，而不用每次都撰写完整的HQL，直接来看个例子： <br />
            </small>
            <div style="margin-left: 40px"><small><span style="font-weight: bold; font-family: Courier New,Courier,monospace">Session session = sessionFactory.openSession();</span><br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold; font-family: Courier New,Courier,monospace">Query query = session.createQuery("select user.name from User as user where user.age &gt; <span style="color: rgb(255,0,0)">?</span>"); </span><br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold; font-family: Courier New,Courier,monospace">query.setInteger(0, 25);</span><br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold; font-family: Courier New,Courier,monospace">List names = query.list();</span><br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold; font-family: Courier New,Courier,monospace">Iterator iterator =&nbsp; names.iterator();</span><br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold; font-family: Courier New,Courier,monospace">while(iterator.hasNext()) {</span><br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold; font-family: Courier New,Courier,monospace">&nbsp; &nbsp; System.out.println(iterator.next());</span><br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold"><span style="font-family: Courier New,Courier,monospace">}</span><br style="font-family: Courier New,Courier,monospace" />
            <br style="font-family: Courier New,Courier,monospace" />
            <span style="font-family: Courier New,Courier,monospace">session.close();</span><br />
            </span></small></div>
            <small><br />
            在设定参数值时，必须依照 ? 所设定的顺序，并使用对应型态的setXXX()方法，一个执行的例子如下： </small><br />
            <table style="width: 100%; color: rgb(255,255,255); text-align: left" cellspacing="2" cellpadding="2" border="0">
                <tbody>
                    <tr>
                        <td style="background-color: rgb(0,0,0)"><small>Hibernate: select user0_.name as col_0_0_ from user user0_ where user0_.age&gt;?<br />
                        momor<br />
                        caterpillar<br />
                        bush</small></td>
                    </tr>
                </tbody>
            </table>
            <br />
            <small>您可以使用命名参数（Named Parameter）来取代这个方法，这可以不用依照特定的顺序来设定参数值，并拥有较好的可读性，直接来看个例子： <br />
            </small>
            <div style="margin-left: 40px"><small><span style="font-weight: bold; font-family: Courier New,Courier,monospace">Session session = sessionFactory.openSession();</span><br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold; font-family: Courier New,Courier,monospace">Query query = session.createQuery("select user.name from User as user where user.age &gt; <span style="color: rgb(255,0,0)">:minAge</span>"); </span><br style="font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold; font-family: Courier New,Courier,monospace">query.setInteger("<span style="color: rgb(255,0,0)">minAge</span>", 25);</span><br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold; font-family: Courier New,Courier,monospace">List names = query.list();</span><br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold; font-family: Courier New,Courier,monospace">Iterator iterator =&nbsp; names.iterator();</span><br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold; font-family: Courier New,Courier,monospace">while(iterator.hasNext()) {</span><br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold; font-family: Courier New,Courier,monospace">&nbsp; &nbsp; System.out.println(iterator.next());</span><br style="font-weight: bold; font-family: Courier New,Courier,monospace" />
            <span style="font-weight: bold; font-family: Courier New,Courier,monospace">}<br />
            <br />
            session.close();</span><br />
            </small></div>
            <small><br />
            设定命名参数时，在建立Query时先使用<span style="font-weight: bold; color: rgb(255,0,0)">:</span>后跟着参数名，之后就可以在setXXX()方法中直接指定参数名来设定参数值，而不用依照特定的顺序。 </small></td>
        </tr>
    </tbody>
</table>
  <img src ="http://www.blogjava.net/zhangwenlong/aggbug/152145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangwenlong/" target="_blank">Zhangwenlong</a> 2007-10-11 20:59 <a href="http://www.blogjava.net/zhangwenlong/archive/2007/10/11/152145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>