﻿<?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-吕鹏的Java技术博客</title><link>http://www.blogjava.net/BlogJava522935502/</link><description>我的程序员之路</description><language>zh-cn</language><lastBuildDate>Tue, 23 Jun 2026 02:16:22 GMT</lastBuildDate><pubDate>Tue, 23 Jun 2026 02:16:22 GMT</pubDate><ttl>60</ttl><item><title>JDK1.5之可变参数</title><link>http://www.blogjava.net/BlogJava522935502/articles/354120.html</link><dc:creator>吕鹏-Roc</dc:creator><author>吕鹏-Roc</author><pubDate>Mon, 11 Jul 2011 09:59:00 GMT</pubDate><guid>http://www.blogjava.net/BlogJava522935502/articles/354120.html</guid><wfw:comment>http://www.blogjava.net/BlogJava522935502/comments/354120.html</wfw:comment><comments>http://www.blogjava.net/BlogJava522935502/articles/354120.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlogJava522935502/comments/commentRss/354120.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlogJava522935502/services/trackbacks/354120.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;cn.zbvc.jdk;<br />
<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;VarableParameter&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(add(</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">3</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">5</span><span style="color: #000000; ">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;add(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a,</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;args){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;sum&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;a;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">使用的是以往的for循环<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;i=0;i&lt;args.length;i++){<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;+=&nbsp;args[i];<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">在这个例子中，我们使用增强型的for循环</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a2&nbsp;:&nbsp;args){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">&nbsp;a2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;sum;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}<br />
</span></div>
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);<img src ="http://www.blogjava.net/BlogJava522935502/aggbug/354120.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlogJava522935502/" target="_blank">吕鹏-Roc</a> 2011-07-11 17:59 <a href="http://www.blogjava.net/BlogJava522935502/articles/354120.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDK1.5之静态导入</title><link>http://www.blogjava.net/BlogJava522935502/articles/354119.html</link><dc:creator>吕鹏-Roc</dc:creator><author>吕鹏-Roc</author><pubDate>Mon, 11 Jul 2011 09:57:00 GMT</pubDate><guid>http://www.blogjava.net/BlogJava522935502/articles/354119.html</guid><wfw:comment>http://www.blogjava.net/BlogJava522935502/comments/354119.html</wfw:comment><comments>http://www.blogjava.net/BlogJava522935502/articles/354119.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlogJava522935502/comments/commentRss/354119.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlogJava522935502/services/trackbacks/354119.html</trackback:ping><description><![CDATA[<div>
<p>1.JAVA中的静态导入</p>
<p><br />
1.<font face="宋体">使用方法</font>&nbsp;<br />
<span  style="font-size: 13px; "><span style="color: #0000FF; ">package<span style="color: #000000; ">&nbsp;tips;</span></span>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; ">　　<br />
<span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">interface</span><span style="color: #000000; ">&nbsp;Constants&nbsp;{<br />
<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;PORT_NUMBER&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">90</span><span style="color: #000000; ">;<br />
<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;String&nbsp;APP_NAME&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">DOOLY</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />
<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;StaticNestedClass&nbsp;{}</span><span style="color: #008000; ">//</span><span style="color: #008000; ">子类</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">　　<br />
}</span></div>
</span>　　<br />
通过使用&nbsp;<font face="Times New Roman">import&nbsp;static</font><font face="宋体">，就可以不用指定&nbsp;</font><font face="Times New Roman">Constants&nbsp;</font><font face="宋体">类名而直接使用静态成员，包括静态方法。</font>&nbsp;例如：<br />
<br />
<span  style="font-size: 13px; "><span style="color: #000000; ">　</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;tips.Constants.</span><span style="color: #000000; ">*</span><span style="color: #000000; ">;</span></span></p>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; ">　　<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;StaticImportTip&nbsp;{<br />
<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;main(String&nbsp;[]args)&nbsp;{<br />
<br />
System.out.println(PORT_NUMBER);<br />
<br />
System.out.println(APP_NAME);<br />
<br />
System.out.println(StaticNestedClass.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">);<br />
<br />
}<br />
<br />
}</span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>2.<font face="宋体">注意事项</font>&nbsp;<br />
假如你决定使用静态导入特性，推荐单独地导入常量名，而不要使用通配符。因为这样做可以让人知道常量的来源。&nbsp;<br />
<br />
比如说在下面的代码片断中，一个开发人员查看了代码之后不知道<font face="Times New Roman">DEFAULT_URL&nbsp;</font><font face="宋体">和</font><font face="Times New Roman">PORT_NUMBER</font><font face="宋体">从哪个类中导入的。</font><br />
<br />
<span  style="font-size: 13px; "><span style="color: #0000FF; ">import<span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;tips.Constants.</span><span style="color: #000000; ">*</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">注意是完全路径&nbsp;</span></span>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; ">　　<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;tips.gen.App.</span><span style="color: #000000; ">*</span><span style="color: #000000; ">;<br />
<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;StaticImportTip&nbsp;{<br />
<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;main(String&nbsp;[]args)&nbsp;{<br />
<br />
System.out.println(PORT_NUMBER);<br />
<br />
System.out.println(DEFAULT_URL);<br />
<br />
}<br />
<br />
}</span></div>
</span>　　<br />
假如导入语句如下：<br />
<br />
<span  style="font-size: 13px; "><span style="color: #0000FF; ">import<span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;tips.Constants.PORT_NUMBER;</span></span>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; ">　　<br />
<span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;tips.gen.App.DEFAULT_URL;</span></div>
</span>　　<br />
那么常量的来源就很明显了。</p>
<p>另外，<br />
</p>
<p>&#9679;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;针对一个给定的包，不可能用一行语句静态地导入所有类的所有类方法和类变量。也就是说，您不能这样编写代码：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;static&nbsp;java.lang.*;&nbsp;&nbsp;//&nbsp;this&nbsp;does&nbsp;not&nbsp;compile!</p>
<p>&#9679;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果一个本地方法，和一个静态导入的方法有着相同的名字，那么本地方法被调用。</p>
<p>&nbsp;谨慎地使用静态导入。因为静态导入使得类方法和类变量的定义位置变得模糊，所以加大了理解代码的难度。使用静态导入的原则是：限制静态导入的使用，不要在应用程序中普遍使用静态导入。</p>
<p><br />
3.<font face="宋体">为什么要用静态导入，后果会怎样，好处又是什么？</font></p>
<p>静态导入使您不&nbsp;用提供类名，这样做可以偷点儿懒，但也引入了不必要的混淆。正如&nbsp;createDate&nbsp;在何处定义这个问题。如果您正在编写的某个类，需要调用多个外部类方法（可能几十个甚至更多），这样您或许有了使用静态导入的借口。但是，更好的方法是，弄明白为什么需要这么多的静态调用，或许您需要重新审视类的设计。</p>
<p>使用静态导入的可能理由之一是：简化对多个类常量的调用，而且这些类常量定义在一个地方。假设您创建了多个报表类，而且每个报表类都需要将换行符追加到输出，所以每个报表类都需要用到常&nbsp;量&nbsp;NEWLINE&nbsp;，&nbsp;就像RosterReporter&nbsp;中的定义：</p>
<p>static&nbsp;final&nbsp;String&nbsp;NEWLINE&nbsp;=&nbsp;System.getProperty("line.separator");</p>
<p>您不会希望在每个报表类中都重复定义这个常量。所以您可以创建一个新类，这个类的职责就是为了持有常量。稍后，它也可以持有别的常量，例如对任何报表类都适用的页面宽度。</p>
<p>&nbsp;</p>
</div>
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);<img src ="http://www.blogjava.net/BlogJava522935502/aggbug/354119.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlogJava522935502/" target="_blank">吕鹏-Roc</a> 2011-07-11 17:57 <a href="http://www.blogjava.net/BlogJava522935502/articles/354119.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实现分页功能的Bean</title><link>http://www.blogjava.net/BlogJava522935502/articles/354118.html</link><dc:creator>吕鹏-Roc</dc:creator><author>吕鹏-Roc</author><pubDate>Mon, 11 Jul 2011 09:55:00 GMT</pubDate><guid>http://www.blogjava.net/BlogJava522935502/articles/354118.html</guid><wfw:comment>http://www.blogjava.net/BlogJava522935502/comments/354118.html</wfw:comment><comments>http://www.blogjava.net/BlogJava522935502/articles/354118.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/BlogJava522935502/comments/commentRss/354118.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlogJava522935502/services/trackbacks/354118.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;cn.zbvc.util;<br />
<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.List;<br />
<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;cn.zbvc.bean.User;<br />
<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;PageBean&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;list;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">要返回的某一页的记录列表</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;allRow;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">总记录数</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;totalPage;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">总页数</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;currentPage;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">当前页</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;pageSize;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">每页的记录数</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; ">&nbsp;isFirstPage;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">是否为当前第一页</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; ">&nbsp;isLastPage;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">是否为最后一页</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; ">&nbsp;hasPreviousPage;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">是否有前一页</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; ">&nbsp;hasNextPage;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">是否有下一页</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;getList()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;list;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setList(List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;list)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.list&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;list;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;getAllRow()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;allRow;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setAllRow(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;allRow)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.allRow&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;allRow;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;getTotalPage()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;totalPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setTotalPage(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;totalPage)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.totalPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;totalPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;getCurrentPage()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;currentPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setCurrentPage(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;currentPage)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.currentPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;currentPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;getPageSize()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;pageSize;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setPageSize(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;pageSize)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.pageSize&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;pageSize;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; ">&nbsp;isFirstPage()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;isFirstPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; ">&nbsp;isLastPage()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;isLastPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; ">&nbsp;isHasPreviousPage()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;hasPreviousPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; ">&nbsp;isHasNextPage()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;hasNextPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;初始化分页信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;init(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.isFirstPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;isFirstPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.isLastPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;isLastPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.hasPreviousPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;hasPreviousPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.hasNextPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;hasNextPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;计算总页数&nbsp;&nbsp;静态方法<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;pageSize&nbsp;&nbsp;每页的记录数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;allRow&nbsp;&nbsp;总记录数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;总页数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;countTatalPage(</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;pageSize,</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;allRow){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;toalPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;allRow&nbsp;</span><span style="color: #000000; ">%</span><span style="color: #000000; ">&nbsp;pageSize&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">?</span><span style="color: #000000; ">&nbsp;allRow</span><span style="color: #000000; ">/</span><span style="color: #000000; ">pageSize&nbsp;:&nbsp;allRow</span><span style="color: #000000; ">/</span><span style="color: #000000; ">pageSize&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;toalPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;计算当前页开始的记录<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;pageSize&nbsp;每页记录数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;currentPage&nbsp;当前第几页<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;当前页开始记录号<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;countOffset(</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;pageSize,</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;currentPage){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;offset&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;pageSize&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;(currentPage&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;offset;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;计算当前页，若为0或者请求的URL中没有&#8220;?page&nbsp;=&nbsp;&#8221;则用1代替<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;page&nbsp;传入的参数（可能为空，即0&nbsp;&nbsp;则返回1）<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;countCurrentPage(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;page){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;curpage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(page&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">?</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;:&nbsp;page);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;curpage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
</span></div>
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);<img src ="http://www.blogjava.net/BlogJava522935502/aggbug/354118.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlogJava522935502/" target="_blank">吕鹏-Roc</a> 2011-07-11 17:55 <a href="http://www.blogjava.net/BlogJava522935502/articles/354118.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSH基础上分页功能的实现</title><link>http://www.blogjava.net/BlogJava522935502/articles/354039.html</link><dc:creator>吕鹏-Roc</dc:creator><author>吕鹏-Roc</author><pubDate>Sun, 10 Jul 2011 06:04:00 GMT</pubDate><guid>http://www.blogjava.net/BlogJava522935502/articles/354039.html</guid><wfw:comment>http://www.blogjava.net/BlogJava522935502/comments/354039.html</wfw:comment><comments>http://www.blogjava.net/BlogJava522935502/articles/354039.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/BlogJava522935502/comments/commentRss/354039.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlogJava522935502/services/trackbacks/354039.html</trackback:ping><description><![CDATA[<br />
<div>
<p>参考网址<font face="Times New Roman">1</font><font face="宋体">：</font><a href="http://www.blogjava.net/BlogJava522935502/">http://www.blogjava.net/BlogJava522935502/</a></p>
<p>参考网址<font face="Times New Roman">2</font><font face="宋体">：</font><a href="http://blog.csdn.net/qq522935502">http://blog.csdn.net/qq522935502</a>/</p>
<p>资料部分借鉴：<a href="http://www.blogjava.net/rongxh7/">http://www.blogjava.net/rongxh7/</a><br />
<br />
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>上节课，我们完成了一个<font face="Times New Roman">SSH</font><font face="宋体">整合的</font><font face="Times New Roman">CRUD</font><font face="宋体">操作案例，并且完善了其国际化以及校验等内容，这节课，我们继续加以完善，我们知道，当我们查询数据库的内容过多的时候，显示在页面上的内容就比较冗长，所以分页的实现就显的十分有必要了。分页功能的实现是必不可少的，掌握一到两种分页技术在在实际开发前是有必要的，前两天浏览博客的时候看到了一个程序员的博文写的一个分页功能的实现非常好，在这里，分享给大家。</font></p>
<p>&nbsp;</p>
<p>在讲解分页功能实现之前，大家必须对分页有一定的了解，知道分页的几个要素：总记录数，每页显示数，共几页，当前页等。</p>
<p>&nbsp;</p>
<p>在上个例子的基础上我们开始完善我们的程序。</p>
<p>&nbsp;</p>
<p>1.首先我们先新建立一个接口<font face="Times New Roman">MemberDao.java,</font><font face="宋体">把所需要用到的方法列出来：<br />
</font></p>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><font face="宋体"><span style="color: #000000; "><br />
<span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;cn.zbvc.dao;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.List;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;cn.zbvc.bean.User;<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">interface</span><span style="color: #000000; ">&nbsp;MemberDao&nbsp;{<br />
</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;*&nbsp;分页查询<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;hql&nbsp;&nbsp;查询条件<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;offset&nbsp;&nbsp;开始记录<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;length&nbsp;&nbsp;一次查询几条记录<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;查询的记录集合<br />
&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;queryForPage(</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;String&nbsp;hql,</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;offset,</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;length);<br />
</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;*&nbsp;查询所有的记录数<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;hql&nbsp;查询条件<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;总记录数<br />
&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;getAllRowCount(String&nbsp;hql);<br />
}</span></span></font></div>
<font face="宋体">
</font>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>2.然后我们创建其实现类：<font face="Times New Roman">MemberDaoImpl.java</font></p>
<p>
</p>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;cn.zbvc.dao.impl;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.List;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.hibernate.Query;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.hibernate.Session;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.springframework.orm.hibernate3.support.HibernateDaoSupport;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;cn.zbvc.bean.User;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;cn.zbvc.dao.MemberDao;<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;MemberDaoImpl&nbsp;</span><span style="color: #0000FF; ">extends</span><span style="color: #000000; ">&nbsp;HibernateDaoSupport&nbsp;</span><span style="color: #0000FF; ">implements</span><span style="color: #000000; ">&nbsp;MemberDao&nbsp;{<br />
</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;*&nbsp;查询所有的记录数<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;hql&nbsp;查询条件<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;总记录数<br />
&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;getAllRowCount(String&nbsp;hql)&nbsp;{<br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.getHibernateTemplate().find(hql).size();<br />
}<br />
</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;*&nbsp;分页查询<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;hql&nbsp;&nbsp;查询条件<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;offset&nbsp;&nbsp;开始记录<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;length&nbsp;&nbsp;一次查询几条记录<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;查询的记录集合<br />
&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
@SuppressWarnings(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">unchecked</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;queryForPage(</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;String&nbsp;hql,&nbsp;</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;offset,&nbsp;</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;length)&nbsp;{<br />
Session&nbsp;session&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.getSession();<br />
Query&nbsp;q&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;session.createQuery(hql);<br />
q.setFirstResult(offset);<br />
q.setMaxResults(length);<br />
List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;list&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;q.list();<br />
System.out.println(list.size());<br />
session.close();<br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;list;<br />
}</span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>	</p>
<p>大家可以看到，我们一共定义了两个方法，第一个方式是获取数据库表的总记录数，第二个方法是获取我们想要获取的某一页的数据集合，传递的三个参数分别是：查询条件、开始的记录、结束的记录。</p>
<p>&nbsp;</p>
<p>细心的读者会发现，这个类继承了<font face="Times New Roman">HibernateDaoSupport</font><font face="宋体">类，</font><font face="Times New Roman">HibernateDaoSupport</font><font face="宋体">是</font><font face="Times New Roman">Spring</font><font face="宋体">提供的对</font><font face="Times New Roman">Hibernate</font><font face="宋体">支持的类，在其参数内，我们能像原生的</font><font face="Times New Roman">Hibernate</font><font face="宋体">一样调用</font><font face="Times New Roman">query.setFirstResult(offset)</font><font face="宋体">和</font><font face="Times New Roman">query.setMaxResults(length)</font><font face="宋体">来实现分页查询功能。</font></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>3.然后我们需要建立一个获取分页信息的<font face="Times New Roman">pageBean.java:</font></p>
<p>
</p>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;cn.zbvc.util;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.List;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;cn.zbvc.bean.User;<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;PageBean&nbsp;{<br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;list;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">要返回的某一页的记录列表</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;allRow;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">总记录数</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;totalPage;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">总页数</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;currentPage;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">当前页</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;pageSize;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">每页的记录数</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; ">&nbsp;isFirstPage;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">是否为当前第一页</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; ">&nbsp;isLastPage;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">是否为最后一页</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; ">&nbsp;hasPreviousPage;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">是否有前一页</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; ">&nbsp;hasNextPage;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">是否有下一页</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">Set&nbsp;and&nbsp;get方法<img src="http://www.blogjava.net/Images/dot.gif" alt="" /><br />
PageBean中的具体方法：<br />
</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;*&nbsp;初始化分页信息<br />
&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;init(){<br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.isFirstPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;isFirstPage;<br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.isLastPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;isLastPage;<br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.hasPreviousPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;hasPreviousPage;<br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.hasNextPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;hasNextPage;<br />
}<br />
</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;*&nbsp;计算总页数&nbsp;&nbsp;静态方法<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;pageSize&nbsp;&nbsp;每页的记录数<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;allRow&nbsp;&nbsp;总记录数<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;总页数<br />
&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;countTatalPage(</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;pageSize,</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;allRow){<br />
</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;toalPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;allRow&nbsp;</span><span style="color: #000000; ">%</span><span style="color: #000000; ">&nbsp;pageSize&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">?</span><span style="color: #000000; ">&nbsp;allRow</span><span style="color: #000000; ">/</span><span style="color: #000000; ">pageSize&nbsp;:&nbsp;allRow</span><span style="color: #000000; ">/</span><span style="color: #000000; ">pageSize&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;toalPage;<br />
}<br />
</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;*&nbsp;计算当前页开始的记录<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;pageSize&nbsp;每页记录数<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;currentPage&nbsp;当前第几页<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;当前页开始记录号<br />
&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;countOffset(</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;pageSize,</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;currentPage){<br />
</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;offset&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;pageSize&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;(currentPage&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;offset;<br />
}<br />
</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;*&nbsp;计算当前页，若为0或者请求的URL中没有&#8220;?page&nbsp;=&nbsp;&#8221;则用1代替<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;page&nbsp;传入的参数（可能为空，即0&nbsp;&nbsp;则返回1）<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; "><br />
&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;countCurrentPage(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;page){<br />
</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;curpage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(page&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">?</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;:&nbsp;page);<br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;curpage;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>4.业务逻辑层的实现：我们现在就只操作<font face="Times New Roman">User</font><font face="宋体">，现在我们在</font><font face="Times New Roman">UserService</font><font face="宋体">中定义一个方法：</font></p>
<p>
</p>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;*&nbsp;分页查询&nbsp;&nbsp;<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;pageSize&nbsp;&nbsp;每页显示多少记录<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;currentPage&nbsp;当前页<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;封装了分页信息的bean<br />
&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;PageBean&nbsp;queryForPage(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;pageSize,</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;page);</span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>5.使用<font face="Times New Roman">UserServiceImpl</font><font face="宋体">实现这个具体方法：</font></p>
<p>
</p>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;*&nbsp;分页查询&nbsp;&nbsp;<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;pageSize&nbsp;&nbsp;每页显示多少记录<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;currentPage&nbsp;当前页<br />
&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;封装了分页信息的bean<br />
&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;PageBean&nbsp;queryForPage(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;pageSize,&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;page)&nbsp;{<br />
</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;String&nbsp;hql&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">from&nbsp;User&nbsp;user&nbsp;order&nbsp;by&nbsp;user.id</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">查询语句</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;allRow&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;memberDao.getAllRowCount(hql);&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">总记录数</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;totalPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;PageBean.countTatalPage(pageSize,&nbsp;allRow);&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">总页数</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;offset&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;PageBean.countOffset(pageSize,&nbsp;page);&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">当前页开始记录</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;length&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;pageSize;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;每页记录数</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;currentPage&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;PageBean.countCurrentPage(page);&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;当前页</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">List&nbsp;list&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;memberDao.queryForPage(hql,&nbsp;offset,&nbsp;length);&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; "><br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">把分页信息保存到Bean当中</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">PageBean&nbsp;pageBean&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;PageBean();<br />
pageBean.setPageSize(pageSize);<br />
pageBean.setCurrentPage(currentPage);<br />
pageBean.setAllRow(allRow);<br />
pageBean.setTotalPage(totalPage);<br />
pageBean.setList(list);<br />
pageBean.init();<br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;pageBean;<br />
}</span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>6.然后我们为了不影响上一个例子，我们新创建一个<font face="Times New Roman">ListUserAction2.java:</font></p>
<p>
</p>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;cn.zbvc.action.user;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.List;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;com.opensymphony.xwork2.ActionSupport;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;cn.zbvc.bean.User;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;cn.zbvc.service.UserService;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;cn.zbvc.util.PageBean;<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;ListUserAction2&nbsp;</span><span style="color: #0000FF; ">extends</span><span style="color: #000000; ">&nbsp;ActionSupport&nbsp;{<br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;UserService&nbsp;service;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">通过Spring创建业务层对象&nbsp;&nbsp;使用set方法依赖注入</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;PageBean&nbsp;pageBean;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">封装了分页信息和数据内容的pageBean</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;listUser;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">用于储存pageBean当中被封装的User信息</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;page&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">表示从网页中返回的当前页的值&nbsp;&nbsp;默认为1&nbsp;表示默认显示第一页内容</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;getPage()&nbsp;{<br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;page;<br />
}<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setPage(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;page)&nbsp;{<br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.page&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;page;<br />
}<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;getListUser()&nbsp;{<br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;listUser;<br />
}<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setListUser(List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;listUser)&nbsp;{<br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.listUser&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;listUser;<br />
}<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;PageBean&nbsp;getPageBean()&nbsp;{<br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;pageBean;<br />
}<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setPageBean(PageBean&nbsp;pageBean)&nbsp;{<br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.pageBean&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;pageBean;<br />
}<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setService(UserService&nbsp;service)&nbsp;{<br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.service&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;service;<br />
}<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;String&nbsp;execute()</span><span style="color: #0000FF; ">throws</span><span style="color: #000000; ">&nbsp;Exception{<br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.pageBean&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;service.queryForPage(</span><span style="color: #000000; ">5</span><span style="color: #000000; ">,&nbsp;page);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">获取封装了分页信息和数据的pageBean</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.listUser&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.pageBean.getList();&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">获取数据</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;SUCCESS;<br />
}<br />
}</span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>7.配置<font face="Times New Roman">applicationContext.xml</font><font face="宋体">和</font><font face="Times New Roman">struts.xml</font><font face="宋体">的相关信息，这里省略了。</font></p>
<p>8.在<font face="Times New Roman">listUser2.jsp</font><font face="宋体">页面中添加分页内容：<br />
</font></p>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><font face="宋体"><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">s:iterator&nbsp;</span><span style="color: #FF0000; ">value</span><span style="color: #0000FF; ">="pageBean"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">tr</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">td&nbsp;</span><span style="color: #FF0000; ">colspan</span><span style="color: #0000FF; ">="6"</span><span style="color: #FF0000; ">&nbsp;align</span><span style="color: #0000FF; ">="center"</span><span style="color: #FF0000; ">&nbsp;bgcolor</span><span style="color: #0000FF; ">="#5BA8DE"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;共</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">s:property&nbsp;</span><span style="color: #FF0000; ">value</span><span style="color: #0000FF; ">="allRow"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">条记录&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;共</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">s:property&nbsp;</span><span style="color: #FF0000; ">value</span><span style="color: #0000FF; ">="totalPage"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">页&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前第</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">s:property&nbsp;</span><span style="color: #FF0000; ">value</span><span style="color: #0000FF; ">="currentPage"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">页</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">br</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">s:if&nbsp;</span><span style="color: #FF0000; ">test</span><span style="color: #0000FF; ">="%{currentPage&nbsp;==&nbsp;1}"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第一页&nbsp;&nbsp;上一页<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">s:if</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;currentPage为当前页&nbsp;</span><span style="color: #008000; ">--&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">s:else</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">a&nbsp;</span><span style="color: #FF0000; ">href</span><span style="color: #0000FF; ">="listUser2.action?page=1"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">第一页</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">a</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">a&nbsp;</span><span style="color: #FF0000; ">href</span><span style="color: #0000FF; ">="listUser2.action?page=&lt;s:property&nbsp;value="</span><span style="color: #FF0000; ">%{currentPage-1}"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">"&gt;上一页</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">a</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">s:else</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">s:if&nbsp;</span><span style="color: #FF0000; ">test</span><span style="color: #0000FF; ">="%{currentPage&nbsp;!=&nbsp;totalPage}"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">a&nbsp;</span><span style="color: #FF0000; ">href</span><span style="color: #0000FF; ">="listUser2.action?page=&lt;s:property&nbsp;value="</span><span style="color: #FF0000; ">%{currentPage+1}"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">"&gt;下一页</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">a</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">a&nbsp;</span><span style="color: #FF0000; ">href</span><span style="color: #0000FF; ">="listUser2.action?page=&lt;s:property&nbsp;value="</span><span style="color: #FF0000; ">totalPage"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">"&gt;最后一页</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">a</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">s:if</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">s:else</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下一页&nbsp;&nbsp;最后一页<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">s:else</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">td</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">tr</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">s:iterator</span><span style="color: #0000FF; ">&gt;</span></font></div>
<font face="宋体">
</font>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>9.查看效果：</p>
<p><img src="http://www.blogjava.net/images/blogjava_net/blogjava522935502/49053/o_分页.jpg" width="494" height="290" alt="" /><br />
</p>
<p>10.思考总结</p>
<p>关于分页功能实现，应该是有有很多种解决方法，我介绍的这种解决方案是为了给大家一个</p>
<p>范例，让大家明白分页功能实现的原理，其中，大部分的内容借鉴了之前提到的网址。接下来的时间，我会继续学习关于分页功能的其它实现方式，然后分享给大家，另外，还会继续的整理<font face="Times New Roman">SSH</font><font face="宋体">的整合。</font></p>
<p>&nbsp;</p>
</div><img src ="http://www.blogjava.net/BlogJava522935502/aggbug/354039.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlogJava522935502/" target="_blank">吕鹏-Roc</a> 2011-07-10 14:04 <a href="http://www.blogjava.net/BlogJava522935502/articles/354039.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java日期处理bean</title><link>http://www.blogjava.net/BlogJava522935502/articles/354029.html</link><dc:creator>吕鹏-Roc</dc:creator><author>吕鹏-Roc</author><pubDate>Sun, 10 Jul 2011 02:13:00 GMT</pubDate><guid>http://www.blogjava.net/BlogJava522935502/articles/354029.html</guid><wfw:comment>http://www.blogjava.net/BlogJava522935502/comments/354029.html</wfw:comment><comments>http://www.blogjava.net/BlogJava522935502/articles/354029.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlogJava522935502/comments/commentRss/354029.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlogJava522935502/services/trackbacks/354029.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import&nbsp;java.text.ParsePosition;import&nbsp;java.text.SimpleDateFormat;import&nbsp;java....&nbsp;&nbsp;<a href='http://www.blogjava.net/BlogJava522935502/articles/354029.html'>阅读全文</a><img src ="http://www.blogjava.net/BlogJava522935502/aggbug/354029.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlogJava522935502/" target="_blank">吕鹏-Roc</a> 2011-07-10 10:13 <a href="http://www.blogjava.net/BlogJava522935502/articles/354029.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java访问资源文件</title><link>http://www.blogjava.net/BlogJava522935502/articles/354028.html</link><dc:creator>吕鹏-Roc</dc:creator><author>吕鹏-Roc</author><pubDate>Sun, 10 Jul 2011 02:12:00 GMT</pubDate><guid>http://www.blogjava.net/BlogJava522935502/articles/354028.html</guid><wfw:comment>http://www.blogjava.net/BlogJava522935502/comments/354028.html</wfw:comment><comments>http://www.blogjava.net/BlogJava522935502/articles/354028.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlogJava522935502/comments/commentRss/354028.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlogJava522935502/services/trackbacks/354028.html</trackback:ping><description><![CDATA[<br />
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.io.FileInputStream;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.io.FileOutputStream;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.Properties;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;PropertyEditor&nbsp;{&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="color: #0000FF; ">throws</span><span style="color: #000000; ">&nbsp;Exception&nbsp;{&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Properties&nbsp;prop&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Properties();</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;属性集合对象&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileInputStream&nbsp;fis&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;FileInputStream(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">prop.properties</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;属性文件输入流&nbsp;&nbsp;&nbsp;(相对于根目录下的文件名，要加上包名&nbsp;&#8220;src/prop.properties&#8221;)</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prop.load(fis);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;将属性文件流装载到Properties对象中&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fis.close();</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;关闭流&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;获取属性值，sitename已在文件中定义&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">获取属性值：sitename=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;prop.getProperty(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">sitename</span><span style="color: #000000; ">"</span><span style="color: #000000; ">));&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;获取属性值，country未在文件中定义，将在此程序中返回一个默认值，但并不修改属性文件&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">获取属性值：country=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;prop.getProperty(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">country</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">中国</span><span style="color: #000000; ">"</span><span style="color: #000000; ">));&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;修改sitename的属性值&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prop.setProperty(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">sitename</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">中国</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;添加一个新的属性studio&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prop.setProperty(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">studio</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Boxcode&nbsp;Studio</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;文件输出流&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileOutputStream&nbsp;fos&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;FileOutputStream(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">prop.properties</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;将Properties集合保存到流中&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prop.store(fos,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Copyright&nbsp;(c)&nbsp;Boxcode&nbsp;Studio</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fos.close();</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;关闭流&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />
}<br />
<br />
</span><span style="color: #008000; ">/*</span><span style="color: #008000; "><br />
&nbsp;*资源文件<br />
<br />
sitename=\u4E2D\u56FD<br />
siteurl=www.abcjava.com&nbsp;?&nbsp;<br />
studio=Boxcode&nbsp;Studio<br />
&nbsp;*<br />
&nbsp;*</span><span style="color: #008000; ">*/</span></div>
</div><img src ="http://www.blogjava.net/BlogJava522935502/aggbug/354028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlogJava522935502/" target="_blank">吕鹏-Roc</a> 2011-07-10 10:12 <a href="http://www.blogjava.net/BlogJava522935502/articles/354028.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java自定义按钮</title><link>http://www.blogjava.net/BlogJava522935502/articles/354027.html</link><dc:creator>吕鹏-Roc</dc:creator><author>吕鹏-Roc</author><pubDate>Sun, 10 Jul 2011 02:08:00 GMT</pubDate><guid>http://www.blogjava.net/BlogJava522935502/articles/354027.html</guid><wfw:comment>http://www.blogjava.net/BlogJava522935502/comments/354027.html</wfw:comment><comments>http://www.blogjava.net/BlogJava522935502/articles/354027.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlogJava522935502/comments/commentRss/354027.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlogJava522935502/services/trackbacks/354027.html</trackback:ping><description><![CDATA[<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;cn.zbvc.java;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.awt.FlowLayout;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.swing.JButton;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.swing.JFrame;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.swing.UIManager;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.swing.plaf.synth.SynthLookAndFeel;<br />
&nbsp;<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;MyButton&nbsp;{<br />
&nbsp;JFrame&nbsp;frame&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;JFrame(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Test&nbsp;Buttons</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
&nbsp;JButton&nbsp;jButton&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;JButton(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">JButton</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;按钮</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;MyButton()&nbsp;{<br />
&nbsp;&nbsp;frame.setLayout(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;FlowLayout());<br />
&nbsp;&nbsp;frame.getContentPane().add(jButton);<br />
&nbsp;}<br />
&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;show()&nbsp;{<br />
&nbsp;&nbsp;frame.pack();<br />
&nbsp;&nbsp;frame.show();<br />
&nbsp;}<br />
&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />
&nbsp;&nbsp;MyButton&nbsp;tb&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;MyButton();<br />
&nbsp;&nbsp;tb.show();<br />
&nbsp;&nbsp;SynthLookAndFeel&nbsp;slf&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;SynthLookAndFeel();<br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;slf.load(MyButton.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">.getResourceAsStream(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">mybutton.xml</span><span style="color: #000000; ">"</span><span style="color: #000000; ">),&nbsp;MyButton.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UIManager.setLookAndFeel(slf);<br />
&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">&nbsp;(Exception&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />
&nbsp;&nbsp;}<br />
<br />
&nbsp;}<br />
}<br />
<br />
</span><span style="color: #008000; ">/*</span><span style="color: #008000; "><br />
&nbsp;*<br />
&nbsp;*&lt;synth&gt;<br />
&nbsp;&nbsp;&lt;style&nbsp;id="mybutton"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;state&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;imagePainter&nbsp;method="buttonBackground"&nbsp;path="mybutton.png"&nbsp;sourceInsets="3&nbsp;6&nbsp;12&nbsp;20"&nbsp;paintCenter="true"&nbsp;stretch="true"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;insets&nbsp;top="3"&nbsp;left="6"&nbsp;bottom="12"&nbsp;right="20"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;font&nbsp;name="Aharoni"&nbsp;size="16"/&gt;<br />
&nbsp;&nbsp;&lt;/state&gt;<br />
&nbsp;&nbsp;&lt;property&nbsp;key="Button.margin"&nbsp;type="insets"&nbsp;value="0&nbsp;0&nbsp;5&nbsp;8"/&gt;<br />
&nbsp;&nbsp;&lt;/style&gt;<br />
&nbsp;&nbsp;&lt;bind&nbsp;style="mybutton"&nbsp;type="region"&nbsp;key="Button"/&gt;<br />
&lt;/synth&gt;<br />
&nbsp;*<br />
&nbsp;*</span><span style="color: #008000; ">*/</span></div>
<img src ="http://www.blogjava.net/BlogJava522935502/aggbug/354027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlogJava522935502/" target="_blank">吕鹏-Roc</a> 2011-07-10 10:08 <a href="http://www.blogjava.net/BlogJava522935502/articles/354027.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDBC的增删改查操作</title><link>http://www.blogjava.net/BlogJava522935502/articles/354025.html</link><dc:creator>吕鹏-Roc</dc:creator><author>吕鹏-Roc</author><pubDate>Sun, 10 Jul 2011 02:06:00 GMT</pubDate><guid>http://www.blogjava.net/BlogJava522935502/articles/354025.html</guid><wfw:comment>http://www.blogjava.net/BlogJava522935502/comments/354025.html</wfw:comment><comments>http://www.blogjava.net/BlogJava522935502/articles/354025.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlogJava522935502/comments/commentRss/354025.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlogJava522935502/services/trackbacks/354025.html</trackback:ping><description><![CDATA[<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">&nbsp;&nbsp;1</span>&nbsp;<span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;cn.zbvc.java;<br />
</span><span style="color: #008080; ">&nbsp;&nbsp;2</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.io.InputStream;<br />
</span><span style="color: #008080; ">&nbsp;&nbsp;3</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.sql.Connection;<br />
</span><span style="color: #008080; ">&nbsp;&nbsp;4</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.sql.DriverManager;<br />
</span><span style="color: #008080; ">&nbsp;&nbsp;5</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.sql.ResultSet;<br />
</span><span style="color: #008080; ">&nbsp;&nbsp;6</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.sql.SQLException;<br />
</span><span style="color: #008080; ">&nbsp;&nbsp;7</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.sql.Statement;<br />
</span><span style="color: #008080; ">&nbsp;&nbsp;8</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.Properties;<br />
</span><span style="color: #008080; ">&nbsp;&nbsp;9</span>&nbsp;<span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;10</span>&nbsp;<span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;11</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;JDBConnection&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;12</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;Connection&nbsp;conn&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;声明Connection对象的实例</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;13</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;Statement&nbsp;stmt&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;声明Statement对象的实例</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;14</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;ResultSet&nbsp;rs&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;声明ResultSet对象的实例</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;15</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080; ">&nbsp;16</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;String&nbsp;dbClassName&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">com.microsoft.jdbc.sqlserver.SQLServerDriver</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">定义保存数据库驱动的变量</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;17</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;String&nbsp;dbUrl&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=DB_ATM</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />
</span><span style="color: #008080; ">&nbsp;18</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;String&nbsp;dbUser&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">sa</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />
</span><span style="color: #008080; ">&nbsp;19</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;String&nbsp;dbPwd&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">sa</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />
</span><span style="color: #008080; ">&nbsp;20</span>&nbsp;<span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;21</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;JDBConnection(String&nbsp;propertyFileName)&nbsp;{</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;带属性文件名的构造方法</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;22</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Properties&nbsp;prop&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Properties();</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;属性集合对象</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;23</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;is&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />
</span><span style="color: #008080; ">&nbsp;24</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;25</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;JDBConnection.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">.getClassLoader().getResourceAsStream(<br />
</span><span style="color: #008080; ">&nbsp;26</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;propertyFileName);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;属性文件输入流<br />
</span><span style="color: #008080; ">&nbsp;27</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;is&nbsp;=&nbsp;new&nbsp;FileInputStream("src/"&nbsp;+&nbsp;propertyFileName);</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;28</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prop.load(is);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;将属性文件流装载到Properties对象中</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;29</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is.close();</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;关闭流</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;30</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbClassName&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;prop.getProperty(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">dbClassName</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
</span><span style="color: #008080; ">&nbsp;31</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbUrl&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;prop.getProperty(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">dbUrl</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
</span><span style="color: #008080; ">&nbsp;32</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbUser&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;prop.getProperty(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">dbUser</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
</span><span style="color: #008080; ">&nbsp;33</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbPwd&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;prop.getProperty(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">dbPwd</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
</span><span style="color: #008080; ">&nbsp;34</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">&nbsp;(Exception&nbsp;e)&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;35</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">属性文件&nbsp;&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;propertyFileName&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;打开失败！</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
</span><span style="color: #008080; ">&nbsp;36</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">&nbsp;37</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;38</span>&nbsp;<span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;39</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class.forName(dbClassName);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;1.注册驱动</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;40</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">&nbsp;(ClassNotFoundException&nbsp;e)&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;41</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
</span><span style="color: #008080; ">&nbsp;42</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">&nbsp;43</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">&nbsp;44</span>&nbsp;<span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;45</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;JDBConnection()&nbsp;{</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;默认的不带参数的构造函数</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;46</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;47</span>&nbsp;<span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;48</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class.forName(dbClassName);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;1.注册驱动</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;49</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">&nbsp;(ClassNotFoundException&nbsp;e)&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;50</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
</span><span style="color: #008080; ">&nbsp;51</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">&nbsp;52</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">&nbsp;53</span>&nbsp;<span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;54</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;Connection&nbsp;getConnection()&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;55</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection&nbsp;conn&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />
</span><span style="color: #008080; ">&nbsp;56</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;57</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;Class.forName(dbClassName);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;1.注册驱动</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;58</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;DriverManager.getConnection(dbUrl,&nbsp;dbUser,&nbsp;dbPwd);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">2.建立与数据库的链接</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;59</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">&nbsp;(Exception&nbsp;ee)&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;60</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ee.printStackTrace();<br />
</span><span style="color: #008080; ">&nbsp;61</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">&nbsp;62</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(conn&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">)&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;63</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err<br />
</span><span style="color: #008080; ">&nbsp;64</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">警告:&nbsp;DbConnectionManager.getConnection()&nbsp;获得数据库链接失败.\r\n\r\n链接类型:</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;65</span>&nbsp;<span style="color: #000000; ">&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;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;dbClassName<br />
</span><span style="color: #008080; ">&nbsp;66</span>&nbsp;<span style="color: #000000; ">&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;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\r\n链接位置:</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;67</span>&nbsp;<span style="color: #000000; ">&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;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;dbUrl<br />
</span><span style="color: #008080; ">&nbsp;68</span>&nbsp;<span style="color: #000000; ">&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;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\r\n用户/密码</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;69</span>&nbsp;<span style="color: #000000; ">&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;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;dbUser&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;dbPwd);<br />
</span><span style="color: #008080; ">&nbsp;70</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">&nbsp;71</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;conn;<br />
</span><span style="color: #008080; ">&nbsp;72</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">&nbsp;73</span>&nbsp;<span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;74</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">/*</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;75</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;功能：执行查询语句<br />
</span><span style="color: #008080; ">&nbsp;76</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;77</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;ResultSet&nbsp;executeQuery(String&nbsp;sql)&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;78</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">&nbsp;{&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;捕捉异常</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;79</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;getConnection();&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;调用getConnection()方法构造Connection对象的一个实例conn</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;80</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stmt&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,</span><span style="color: #008000; ">//</span><span style="color: #008000; ">3.创建语句</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;81</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResultSet.CONCUR_READ_ONLY);<br />
</span><span style="color: #008080; ">&nbsp;82</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rs&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;stmt.executeQuery(sql);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">4.执行查询</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;83</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">&nbsp;(SQLException&nbsp;ex)&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;84</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println(ex.getMessage());&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;输出异常信息</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;85</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">&nbsp;86</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;rs;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;返回结果集对象&nbsp;5.结果处理</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;87</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">&nbsp;88</span>&nbsp;<span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;89</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">/*</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;90</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;功能:执行更新操作<br />
</span><span style="color: #008080; ">&nbsp;91</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;92</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;executeUpdate(String&nbsp;sql)&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;93</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;result&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;定义保存返回值的变量</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;94</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">&nbsp;{&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;捕捉异常</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;95</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;getConnection();&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;调用getConnection()方法构造Connection对象的一个实例conn</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;96</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stmt&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,<br />
</span><span style="color: #008080; ">&nbsp;97</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResultSet.CONCUR_READ_ONLY);<br />
</span><span style="color: #008080; ">&nbsp;98</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;stmt.executeUpdate(sql);&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;执行更新操作</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;99</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">&nbsp;(SQLException&nbsp;ex)&nbsp;{<br />
</span><span style="color: #008080; ">100</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;将保存返回值的变量赋值为0</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">101</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">102</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;result;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;返回保存返回值的变量</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">103</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">104</span>&nbsp;<span style="color: #000000; "><br />
</span><span style="color: #008080; ">105</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">/*</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">106</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;功能:关闭数据库的连接<br />
</span><span style="color: #008080; ">107</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #008080; ">108</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;close()&nbsp;{</span><span style="color: #008000; ">//</span><span style="color: #008000; ">6.释放资源</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">109</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">&nbsp;{&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;捕捉异常</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">110</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">&nbsp;{<br />
</span><span style="color: #008080; ">111</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(rs&nbsp;</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">)&nbsp;{&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;当ResultSet对象的实例rs不为空时</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">112</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rs.close();&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;关闭ResultSet对象</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">113</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">114</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">finally</span><span style="color: #000000; ">&nbsp;{<br />
</span><span style="color: #008080; ">115</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">&nbsp;{<br />
</span><span style="color: #008080; ">116</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(stmt&nbsp;</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">)&nbsp;{&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;当Statement对象的实例stmt不为空时</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">117</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stmt.close();&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;关闭Statement对象</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">118</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">119</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">finally</span><span style="color: #000000; ">&nbsp;{<br />
</span><span style="color: #008080; ">120</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(conn&nbsp;</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">)&nbsp;{&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;当Connection对象的实例conn不为空时</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">121</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.close();&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;关闭Connection对象</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">122</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">123</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">124</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">125</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">&nbsp;(Exception&nbsp;e)&nbsp;{<br />
</span><span style="color: #008080; ">126</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace(System.err);&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;输出异常信息</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">127</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">128</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">129</span>&nbsp;<span style="color: #000000; "><br />
</span><span style="color: #008080; ">130</span>&nbsp;<span style="color: #000000; ">}<br />
</span><span style="color: #008080; ">131</span>&nbsp;<span style="color: #000000; "><br />
</span><span style="color: #008080; ">132</span>&nbsp;<span style="color: #000000; "></span><span style="color: #008000; ">/*</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">133</span>&nbsp;<span style="color: #008000; ">&nbsp;*属性文件<br />
</span><span style="color: #008080; ">134</span>&nbsp;<span style="color: #008000; ">dbClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver<br />
</span><span style="color: #008080; ">135</span>&nbsp;<span style="color: #008000; ">dbClassName2=com.mysql.jdbc.Driver<br />
</span><span style="color: #008080; ">136</span>&nbsp;<span style="color: #008000; ">dbPwd=sa<br />
</span><span style="color: #008080; ">137</span>&nbsp;<span style="color: #008000; ">dbPwd2=root<br />
</span><span style="color: #008080; ">138</span>&nbsp;<span style="color: #008000; ">dbUrl=jdbc\:microsoft\:sqlserver\://localhost\:1433;DatabaseName\=DB_ATM<br />
</span><span style="color: #008080; ">139</span>&nbsp;<span style="color: #008000; ">dbUrl2=jdbc\:mysql\://localhost\:3306/db_atm<br />
</span><span style="color: #008080; ">140</span>&nbsp;<span style="color: #008000; ">dbUser=sa<br />
</span><span style="color: #008080; ">141</span>&nbsp;<span style="color: #008000; ">dbUser2=root<br />
</span><span style="color: #008080; ">142</span>&nbsp;<span style="color: #008000; ">&nbsp;*</span><span style="color: #008000; ">*/</span></div>
<img src ="http://www.blogjava.net/BlogJava522935502/aggbug/354025.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlogJava522935502/" target="_blank">吕鹏-Roc</a> 2011-07-10 10:06 <a href="http://www.blogjava.net/BlogJava522935502/articles/354025.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java读取xml文件</title><link>http://www.blogjava.net/BlogJava522935502/articles/354024.html</link><dc:creator>吕鹏-Roc</dc:creator><author>吕鹏-Roc</author><pubDate>Sun, 10 Jul 2011 02:03:00 GMT</pubDate><guid>http://www.blogjava.net/BlogJava522935502/articles/354024.html</guid><wfw:comment>http://www.blogjava.net/BlogJava522935502/comments/354024.html</wfw:comment><comments>http://www.blogjava.net/BlogJava522935502/articles/354024.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlogJava522935502/comments/commentRss/354024.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlogJava522935502/services/trackbacks/354024.html</trackback:ping><description><![CDATA[<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;cn.zbvc.java;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.io.</span><span style="color: #000000; ">*</span><span style="color: #000000; ">;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.xml.parsers.DocumentBuilder;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.xml.parsers.DocumentBuilderFactory;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.w3c.dom.Document;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.w3c.dom.Element;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.w3c.dom.Node;<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.w3c.dom.NodeList;<br />
<br />
</span><span style="color: #008000; ">/*</span><span style="color: #008000; "><br />
&nbsp;*java访问xml文件<br />
&nbsp;*</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;xmljava<br />
{&nbsp;<br />
<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;main(String&nbsp;args[])<br />
&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;element</span><span style="color: #000000; ">=</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;f&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;File(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">a.xml</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DocumentBuilder&nbsp;db</span><span style="color: #000000; ">=</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件)</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DocumentBuilderFactory&nbsp;dbf</span><span style="color: #000000; ">=</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbf</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;DocumentBuilderFactory.newInstance();&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">返回documentBuilderFactory对象&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">dbf.newDocumentBuilder();</span><span style="color: #008000; ">//</span><span style="color: #008000; ">返回db对象用documentBuilderFatory对象获得返回documentBuildr对象</span><span style="color: #008000; "><br />
</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Document&nbsp;dt</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;db.parse(f);&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">得到一个DOM并返回给document对象</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;element&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;dt.getDocumentElement();</span><span style="color: #008000; ">//</span><span style="color: #008000; ">得到一个elment根元素</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">根元素：</span><span style="color: #000000; ">"</span><span style="color: #000000; ">+</span><span style="color: #000000; ">element.getNodeName());&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">获得根节点</span><span style="color: #008000; "><br />
</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NodeList&nbsp;childNodes&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">element.getChildNodes()&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;获得根元素下的子节点</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;&nbsp;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;childNodes.getLength();&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;遍历这些子节点</span><span style="color: #008000; "><br />
</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node&nbsp;node1&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;childNodes.item(i);&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;childNodes.item(i);&nbsp;获得每个对应位置i的结点</span><span style="color: #008000; "><br />
</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Account</span><span style="color: #000000; ">"</span><span style="color: #000000; ">.equals(node1.getNodeName()))&nbsp;<br />
&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;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;如果节点的名称为"Account"，则输出Account元素属性type</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\r\n找到一篇账号.&nbsp;所属区域:&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;node1.getAttributes().getNamedItem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">type</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).getNodeValue()&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">.&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NodeList&nbsp;nodeDetail&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;node1.getChildNodes();&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;获得&lt;Accounts&gt;下的节点</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;j&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;&nbsp;j&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;nodeDetail.getLength();&nbsp;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;遍历&lt;Accounts&gt;下的节点</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node&nbsp;detail&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;nodeDetail.item(j);&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;获得&lt;Accounts&gt;元素每一个节点</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">code</span><span style="color: #000000; ">"</span><span style="color: #000000; ">.equals(detail.getNodeName()))&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;输出code</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">卡号:&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;detail.getTextContent());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">pass</span><span style="color: #000000; ">"</span><span style="color: #000000; ">.equals(detail.getNodeName()))&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;输出pass</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">密码:&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;detail.getTextContent());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">name</span><span style="color: #000000; ">"</span><span style="color: #000000; ">.equals(detail.getNodeName()))&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;输出name</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">姓名:&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;detail.getTextContent());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">money</span><span style="color: #000000; ">"</span><span style="color: #000000; ">.equals(detail.getNodeName()))&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;输出money</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">余额:&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;detail.getTextContent());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
<br />
</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">(Exception&nbsp;e){System.out.println(e);}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
}<br />
<br />
</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
&nbsp;*XML文件<br />
&nbsp;<br />
&nbsp;&lt;?xml&nbsp;version="1.0"&nbsp;encoding="gbk"?&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&lt;Accounts&gt;<br />
&lt;Account&nbsp;type="by0003"&gt;&nbsp;<br />
&lt;code&gt;100001&lt;/code&gt;<br />
&lt;pass&gt;123&lt;/pass&gt;<br />
&lt;name&gt;李四&lt;/name&gt;&nbsp;<br />
&lt;money&gt;1000000.00&lt;/money&gt;&nbsp;<br />
&lt;/Account&gt;&nbsp;<br />
&lt;Account&nbsp;type="hz0001"&gt;&nbsp;<br />
&lt;code&gt;100002&lt;/code&gt;<br />
&lt;pass&gt;123&lt;/pass&gt;<br />
&lt;name&gt;张三&lt;/name&gt;&nbsp;<br />
&lt;money&gt;1000.00&lt;/money&gt;&nbsp;<br />
&lt;/Account&gt;&nbsp;<br />
&lt;/Accounts&gt;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;</span><span style="color: #008000; ">*/</span></div>
<img src ="http://www.blogjava.net/BlogJava522935502/aggbug/354024.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlogJava522935502/" target="_blank">吕鹏-Roc</a> 2011-07-10 10:03 <a href="http://www.blogjava.net/BlogJava522935502/articles/354024.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2.2+Hibernate3.3+Spring2.5.6整合 一个简单的CRUD案例</title><link>http://www.blogjava.net/BlogJava522935502/articles/JavaBlog522935502.html</link><dc:creator>吕鹏-Roc</dc:creator><author>吕鹏-Roc</author><pubDate>Sun, 10 Jul 2011 01:50:00 GMT</pubDate><guid>http://www.blogjava.net/BlogJava522935502/articles/JavaBlog522935502.html</guid><wfw:comment>http://www.blogjava.net/BlogJava522935502/comments/354021.html</wfw:comment><comments>http://www.blogjava.net/BlogJava522935502/articles/JavaBlog522935502.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/BlogJava522935502/comments/commentRss/354021.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlogJava522935502/services/trackbacks/354021.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: @import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);首先：我们需要搭建SSH环境，在这里，我们选择使用Myeclipse自带的导航为我们添加框架支持。...&nbsp;&nbsp;<a href='http://www.blogjava.net/BlogJava522935502/articles/JavaBlog522935502.html'>阅读全文</a><img src ="http://www.blogjava.net/BlogJava522935502/aggbug/354021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlogJava522935502/" target="_blank">吕鹏-Roc</a> 2011-07-10 09:50 <a href="http://www.blogjava.net/BlogJava522935502/articles/JavaBlog522935502.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>