﻿<?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-驭雪穿空</title><link>http://www.blogjava.net/hanry/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 21 Jun 2026 11:29:09 GMT</lastBuildDate><pubDate>Sun, 21 Jun 2026 11:29:09 GMT</pubDate><ttl>60</ttl><item><title>Oracle技术：如何删除Oracle</title><link>http://www.blogjava.net/hanry/articles/271661.html</link><dc:creator>hanry</dc:creator><author>hanry</author><pubDate>Wed, 20 May 2009 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/hanry/articles/271661.html</guid><wfw:comment>http://www.blogjava.net/hanry/comments/271661.html</wfw:comment><comments>http://www.blogjava.net/hanry/articles/271661.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hanry/comments/commentRss/271661.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hanry/services/trackbacks/271661.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我使用的是10g，因为今天刚刚开始学习，安装的过程中出现了错误，所以在网上百了一通，最终得到一篇比较权威，转到这里。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
只为共享知识，绝无抄袭之意。如下：<br />
<br />
1、ctrl+alt+del，停止所有Oracle服务。
<p><br />
2、开始-&gt;程序-&gt;Oracle - OraHome1-&gt;Oracle Installation Products-&gt;Universal Installer卸装所有Oracle产品，但Universal Installer本身不能被删除。 </p>
<p><br />
3、运行regedit，选择HKEY_LOCAL_MACHINESOFTWAREORACLE，按del键删除这个入口。 </p>
<p><br />
4、运行regedit，选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices，滚动 这个列表，删除所有Oracle入口。 </p>
<p><br />
5、运行refedit，HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication，删除所有Oracle入口。 </p>
<p><br />
6、开始-&gt;设置-&gt;控制面板-&gt;系统-&gt;高级-&gt;环境变量,删除环境变量CLASSPATH和PATH中有关Oracle的设定。 <br />
</p>
<p><br />
7、从桌面上、STARTUP(启动)组、程序菜单中，删除所有有关Oracle的组和图标。 </p>
<p><br />
8、删除Program FilesOracle目录。 </p>
<p><br />
9、重新启动计算机，重起后才能完全删除Oracle所在目录。 </p>
<p><br />
10、删除与Oracle有关的文件，选择Oracle所在的缺省目录C:Oracle，删除这个入口目录及所有子目录，并从Windows 2000目录(一般为C:WINNT)下删除以下文件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。 </p>
<p><br />
11、WIN.INI文件中若有[ORACLE]的标记段，删除该段。 </p>
<p><br />
12、如有必要，删除所有Oracle相关的ODBC的DSN。 </p>
<p><br />
13、到事件查看器中，删除Oracle相关的日志。 </p>
<p><br />
说明： </p>
<p><br />
如果有个别DLL文件无法删除的情况，则不用理会，重新启动，开始新的安装。安装时，选择一个新的目录，则，安装完毕并重新启动后，老的目录及文件就可以删除掉了。</p>
<img src ="http://www.blogjava.net/hanry/aggbug/271661.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hanry/" target="_blank">hanry</a> 2009-05-20 10:15 <a href="http://www.blogjava.net/hanry/articles/271661.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算机原理知识：字符集编码问题</title><link>http://www.blogjava.net/hanry/articles/270444.html</link><dc:creator>hanry</dc:creator><author>hanry</author><pubDate>Wed, 13 May 2009 08:32:00 GMT</pubDate><guid>http://www.blogjava.net/hanry/articles/270444.html</guid><wfw:comment>http://www.blogjava.net/hanry/comments/270444.html</wfw:comment><comments>http://www.blogjava.net/hanry/articles/270444.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hanry/comments/commentRss/270444.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hanry/services/trackbacks/270444.html</trackback:ping><description><![CDATA[1.常见的字符集有以下几种：ASCII、ISO8859-1、GBK、GB2312、Unicode、UTF-8.下面分别简单的介绍一下。<br />
【1】ASCII:单字节编码，用七位，剩下一位为校验位，不能表示汉语<br />
【2】ISO8859-1:单字节编码，八位，不能表示汉语，很多协议的默认编码。<br />
【3】GB2312:汉字国标码，汉字占两位，英文、数字占一位，不定长编码<br />
【4】GBK:汉字国标扩展码，兼容GB2312，之外支持繁体字，不定长编码，汉字的16进制表示小于0，字母大于0<br />
【5】Unicode:统一字符集，可以表示所用的字符，均用2位表示，定长编码，java内部使用此种编码机制，不兼容ISO8859-1,对于单字节编<br />
码的字符，高八位添0来转换不便于传输<br />
【6】UTF-8:支持所有的字符集，不定长，1-6位，英文1位，汉语3位　　　　　　<br />
2.java中的两个处理字符集的函数<br />
&nbsp;&nbsp;&nbsp; getBytes(charset):按照指定的字符集获得char型数组<br />
new String(charset):按照指定的字符集识别字符是数组，最终以Unicode字符集存储<br />
3.HTTP协议中的编码。<br />
在HTTP中默认以iso8859-1编码，如果在读取请求的时候，字符集不一致，必然会导致乱码。处理方式可以统一字符集，都是用UTF-8，也可<br />
以在需要的时候进行转码，即使用2中的两个函数
<img src ="http://www.blogjava.net/hanry/aggbug/270444.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hanry/" target="_blank">hanry</a> 2009-05-13 16:32 <a href="http://www.blogjava.net/hanry/articles/270444.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>项目管理：版本控制器SVN的使用</title><link>http://www.blogjava.net/hanry/articles/270198.html</link><dc:creator>hanry</dc:creator><author>hanry</author><pubDate>Tue, 12 May 2009 06:33:00 GMT</pubDate><guid>http://www.blogjava.net/hanry/articles/270198.html</guid><wfw:comment>http://www.blogjava.net/hanry/comments/270198.html</wfw:comment><comments>http://www.blogjava.net/hanry/articles/270198.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hanry/comments/commentRss/270198.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hanry/services/trackbacks/270198.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在项目进行过程中，良好的代码管理机制能够提高开发的效率，这已经是被实践证明了的结论。代码的管理，不只是找个空间存储一下那么简单。幸好我们有版本控制器，它可以帮助我们进行科学的管理，CVS已经很多年了，SVN是在它的基础之上发展起来的，更胜之一筹，下面介绍SVN的安装与使用。
<p>（1）下载镜像，并按照提示进行安装即可。</p>
<p>&nbsp;&nbsp;&nbsp; 官网：<a href="http://subversion.tigris.org/">http://subversion.tigris.org/</a>&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Setup-Subversion-1.5.3.msi （服务器）</p>
<p>&nbsp;&nbsp;&nbsp; TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi （客户端）</p>
<p>（2）建立版本库，相当于代码存储的数据库。</p>
<p>&nbsp;&nbsp;&nbsp; 运行—cmd— mkdir E:\svnhome\project_name (创建存储目录)</p>
<p>&nbsp;&nbsp;&nbsp; cd E:\svnhome\project_name&nbsp; (进入目录下面)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;svnadmin create E:\svnhome\project_name&nbsp; (建立版本库)</p>
<p>（3）修改配置、权限</p>
<p>&nbsp;&nbsp;&nbsp; 打开E:\svnhome\project_name \conf&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;auth-access=write项去掉注释，允许写权限&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;password-db=password项去掉注释。使用密码</p>
<p>&nbsp;&nbsp;&nbsp; ***************************************</p>
<p>&nbsp;&nbsp;&nbsp; 注意在去掉注释的时候，前面的空格也要去掉</p>
<p>&nbsp;&nbsp;&nbsp; ****************************************</p>
<p>&nbsp;&nbsp; 打开同目录下的password：,在最后添加用户和密码admin=123456<br />
&nbsp;&nbsp;&nbsp;&nbsp;=前面的是用户名，后面的是密码</p>
<p>（4）打开服务器运行—cmd<br />
&nbsp;&nbsp;&nbsp;&nbsp;svnserve -d -r E:\svnhome （可以用sunserve --help查看相关的命令，-r指向根目录-d后台运行）</p>
<p>（5）导入文件在要导入的文件上面右键客户端—import svn:\\localhost\project_name(或者开放svn服务器的电脑的IP)</p>
<p>&nbsp;&nbsp; 到此为止，已经将材料import进了版本库</p>
<p>（6）获得文件的拷贝在任何要得到文件拷贝的文件夹下面</p>
<p>&nbsp;&nbsp;&nbsp; 右键checkout即可对拷贝的文件，修改之后要进行提交。</p>
<p>（7）在客户端输入 svn:\\localhost\project_name(或者开放svn服务器的电脑的IP)即可看见各个版本的文件。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp; 注：<br />
（1）经常打开SVN服务器要用命令行，可以写个小脚本。</p>
<p>&nbsp;&nbsp; startSVN.bat 内容为： svnserve -d -r E:\svnhome<br />
（2）svnserve -d -r E:\svnhome \project_name也可以，这样访问的时候，直接svn:\\localhost即可<br />
（3）在工程中的动态文件不要引入到SVN中，比如eclipse工程中class文件下的内容</p>
<p>（4）在eclipse之类的开发环境中用的是SVN的插件用update去安装，使用起来非常方便，推荐，但是这里不再介绍</p>
<img src ="http://www.blogjava.net/hanry/aggbug/270198.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hanry/" target="_blank">hanry</a> 2009-05-12 14:33 <a href="http://www.blogjava.net/hanry/articles/270198.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql技术：数据库的导入导出</title><link>http://www.blogjava.net/hanry/articles/270193.html</link><dc:creator>hanry</dc:creator><author>hanry</author><pubDate>Tue, 12 May 2009 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/hanry/articles/270193.html</guid><wfw:comment>http://www.blogjava.net/hanry/comments/270193.html</wfw:comment><comments>http://www.blogjava.net/hanry/articles/270193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hanry/comments/commentRss/270193.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hanry/services/trackbacks/270193.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;很多时候，由于备份或者快速生成数据库、表的需要，我们需要进行数据库的导入导出，具体如下：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先进入命令行中：运行—cmd。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.导出整个数据库　　&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;输入：mysqldump -u 用户名 -p 数据库名 &gt; 导出的文件名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;输出：password<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;输入：你的密码
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例子： mysqldump -u&nbsp;hanry -p&nbsp;test &gt; c:test.sql 　　<br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果数据库中的字符集用的utf8，那么导出的时候中文数据是乱码的。可以在导出的时候设置字符集 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysqldump - u&nbsp;hanry - p test--default-character-set=gb2312 &gt; d:test.sql</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.导出一个表　　</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysqldump -u 用户名 -p 数据库名 表名&gt; 导出的文件名　　</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例子：mysqldump -u&nbsp;hanry -p&nbsp;test user &gt; c:test_user.sql 　　</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.导出一个数据库结构(如果你不想导出数据库中的数据的话)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysqldump -u&nbsp;hanry -p -d --add-drop-table user &gt; c:test_user_nodata.sql 　　</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-d 没有数据&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--add-drop-table 在每个create语句之前增加一个drop table 　　</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.导入数据库　　</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;常用source 命令。首先进入mysql数据库控制台，<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;输入：mysql -u&nbsp;your_name -p your_password 　　</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql&gt;use 数据库名,如果没有要用的数据库的话，事先创建，再使用这个命令。 　　</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql&gt;source d:test.sql</p>
<img src ="http://www.blogjava.net/hanry/aggbug/270193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hanry/" target="_blank">hanry</a> 2009-05-12 14:18 <a href="http://www.blogjava.net/hanry/articles/270193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java技术：eclipse中使用javadoc</title><link>http://www.blogjava.net/hanry/articles/270183.html</link><dc:creator>hanry</dc:creator><author>hanry</author><pubDate>Tue, 12 May 2009 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/hanry/articles/270183.html</guid><wfw:comment>http://www.blogjava.net/hanry/comments/270183.html</wfw:comment><comments>http://www.blogjava.net/hanry/articles/270183.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hanry/comments/commentRss/270183.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hanry/services/trackbacks/270183.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;javadoc.exe是自动生成java文档的小工具，利用这个文档，可以很容易的了解整个工程、包、类的情况。当然，如果你注释做的很到位的话，对于自己，还是其他想要阅读你的程序的人来说，都是一件很享受的事情。
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我是在eclipse使用这个小工具的，使用起来很方便。有三个常见的入口</p>
<p>　　（1）File —&gt; Export —&gt; java —&gt; javadoc</p>
<p>　　（2）Project —&gt; Generate Javadoc</p>
<p>　　（3）在工程上右键 —&gt; Export —&gt; java —&gt; javadoc</p>
<p>　　三个入口殊途而同归，进入javadoc generation界面。之后你必须要做的事情有：Configure，即找到javadoc.exe的路径，在java安装路径下。选择要生成javadoc的工程，选择你要输出的位置，默认输出到工程下的doc文件夹下面。之后的步骤都是可选的，这里有一个要说明的问题：字符集。</p>
<p>　　在Extra javadoc option中可以设置：</p>
<p>　　-encoding UTF-8&nbsp;&nbsp;&nbsp;&nbsp; //-encoding charsetName 是指源文件编码</p>
<p>　　-charset UTF-8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //-charset charsetName 用于跨平台查看文档的字符集，它对应着你生成的html</p>
<p>　　　　　　　　　　　文件中的头部的charset</p>
<p>　　Finish,然后就可以看到生成的文档了，很高效的工具。</p>
<p>　　如果想了解更多的javadoc的选项：进入命令行，输入：javadoc -help，如果你的环境变量配置的正确的话，你可以看到全部的选项，这些选项在eclipse中都可以使用的。</p>
<p>　　javadoc在命令行中的用法是：</p>
<p>　　javadoc [选项] [软件包名称] [源文件] [@file]</p>
<p>　　具体的使用，自己尝试吧。</p>
<img src ="http://www.blogjava.net/hanry/aggbug/270183.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hanry/" target="_blank">hanry</a> 2009-05-12 14:02 <a href="http://www.blogjava.net/hanry/articles/270183.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat技术：配置数据库连接池</title><link>http://www.blogjava.net/hanry/articles/270182.html</link><dc:creator>hanry</dc:creator><author>hanry</author><pubDate>Tue, 12 May 2009 05:51:00 GMT</pubDate><guid>http://www.blogjava.net/hanry/articles/270182.html</guid><wfw:comment>http://www.blogjava.net/hanry/comments/270182.html</wfw:comment><comments>http://www.blogjava.net/hanry/articles/270182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hanry/comments/commentRss/270182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hanry/services/trackbacks/270182.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据库连接是比较耗时的操作，如果每次访问数据库都开闭一次连接的话，在大批量访问时，必然会导致性能问题，于是这里成为了你的性能瓶颈。为了解决这个问题，提出了连接池的想法。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其原理大致为：维护一个数据库连接队列，每次使用的时候，到空闲的连接队列中取一个，使用后再将连接放回连接池，这个连接池允许配置最大活动连接数和最大空闲连接数、最大等待数，数量过大也耗内存，数量过少，和没有配置一样，所以在配置的时候，需要多少连接根据自己的程序访问数据库的频率、同时访问量而定。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下面介绍具体的配置，实际上，我是参考了<a href="http://tomacat.apache.org">http://tomacat.apache.org</a>上面的介绍。配置前先说明我使用的环境。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;操作系统：Windows XP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据库服务器：MySQL&nbsp;5.0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;web服务器：tomcat 6.0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先更改tomcat下面的配置文件，位置：%TOMCAT_HOME%\conf\server.xml，我的TOMCAT_HOME是D:\Program Files\Apache Software Foundation\Tomcat 6.0。在&lt;host&gt;&lt;/host&gt;之间添加下面的内容（加粗的为添加的内容）：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<div style="border: 1px solid rgb(128, 0, 128); padding: 4px 5px 4px 4px; font-size: 13px; margin-left: 100px; width: 90%; background-color: rgb(255, 255, 255);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">Host&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="localhost"</span><span style="color: rgb(255, 0, 0);">&nbsp;&nbsp;appBase</span><span style="color: rgb(0, 0, 255);">="webapps"</span><span style="color: rgb(255, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unpackWARs</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);">&nbsp;autoDeploy</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlValidation</span><span style="color: rgb(0, 0, 255);">="false"</span><span style="color: rgb(255, 0, 0);">&nbsp;xmlNamespaceAware</span><span style="color: rgb(0, 0, 255);">="false"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<strong><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></strong></span><strong><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">Context&nbsp;</span><span style="color: rgb(255, 0, 0);">path</span><span style="color: rgb(0, 0, 255);">="/DBTest"</span><span style="color: rgb(255, 0, 0);">&nbsp;docBase</span><span style="color: rgb(0, 0, 255);">="DBTest"</span></strong><span style="color: rgb(255, 0, 0);"><br />
<strong><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug</strong></span><strong><span style="color: rgb(0, 0, 255);">="5"</span><span style="color: rgb(255, 0, 0);">&nbsp;reloadable</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);">&nbsp;crossContext</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(0, 0, 255);">&gt;</span></strong><span style="color: rgb(0, 0, 0);"><br />
<strong><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></strong></span><strong><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">Resource&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="jdbc/TestDB"</span><span style="color: rgb(255, 0, 0);">&nbsp;auth</span><span style="color: rgb(0, 0, 255);">="Container"</span><span style="color: rgb(255, 0, 0);">&nbsp;type</span><span style="color: rgb(0, 0, 255);">="javax.sql.DataSource"</span></strong><span style="color: rgb(255, 0, 0);"><br />
<strong><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxActive</strong></span><strong><span style="color: rgb(0, 0, 255);">="100"</span><span style="color: rgb(255, 0, 0);">&nbsp;maxIdle</span><span style="color: rgb(0, 0, 255);">="30"</span><span style="color: rgb(255, 0, 0);">&nbsp;maxWait</span><span style="color: rgb(0, 0, 255);">="10000"</span></strong><span style="color: rgb(255, 0, 0);"><br />
<strong><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;username</strong></span><strong><span style="color: rgb(0, 0, 255);">="root"</span><span style="color: rgb(255, 0, 0);">&nbsp;password</span><span style="color: rgb(0, 0, 255);">="hanry112358"</span><span style="color: rgb(255, 0, 0);">&nbsp;driverClassName</span><span style="color: rgb(0, 0, 255);">="com.mysql.jdbc.Driver"</span></strong><span style="color: rgb(255, 0, 0);"><br />
<strong><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url</strong></span><strong><span style="color: rgb(0, 0, 255);">="jdbc:mysql://localhost:3306/test?autoReconnect=true"</span><span style="color: rgb(0, 0, 255);">/&gt;</span></strong><span style="color: rgb(0, 0, 0);"><br />
<strong><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></strong></span><strong><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">Context</span></strong><span style="color: rgb(0, 0, 255);"><strong>&gt;<br />
</strong></span><span style="color: rgb(0, 0, 0);"><br />
<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">Host</span><span style="color: rgb(0, 0, 255);">&gt;</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其中：/DBTest是放在webapps下面的工程名称，jdbc是自己对连接的命名，在下面的访问中要用到，最大的活跃连接数、最大空闲的连接数、最大等待连接数目都是可自行设置的。username、password、url根据自己的数据库连接进行设置<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后更改web.xml（DBTest\WEB-INF\web.xml）中的配置，添加如下代码：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<div style="border: 1px solid rgb(128, 0, 128); padding: 4px 5px 4px 4px; font-size: 13px; margin-left: 100px; width: 90%; background-color: rgb(255, 255, 255);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">resource-ref</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">description</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">DB&nbsp;Connection</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">description</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">res-ref-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">jdbc/TestDB</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">res-ref-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">res-type</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">javax.sql.DataSource</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">res-type</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">res-auth</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">Container</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">res-auth</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">resource-ref</span><span style="color: rgb(0, 0, 255);">&gt;</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这里唯一需要注意的就是jdbc/TestDB与第一步中是对应的。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最后在类中读取连接池的配置，代码如下：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<div style="border: 1px solid rgb(128, 0, 128); padding: 4px 5px 4px 4px; font-size: 13px; margin-left: 100px; width: 90%; background-color: rgb(255, 255, 255);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: rgb(0, 0, 0);">import&nbsp;javax.naming.Context;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />import&nbsp;javax.naming.InitialContext;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />import&nbsp;javax.sql.DataSource;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />Context&nbsp;initContext&nbsp;=&nbsp;new&nbsp;InitialContext();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />Context&nbsp;envContext&nbsp;&nbsp;=&nbsp;(Context)initContext.lookup("java:/comp/env");<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />DataSource&nbsp;ds&nbsp;=&nbsp;(DataSource)envContext.lookup("jdbc/TestDB");<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />Connection&nbsp;conn&nbsp;=&nbsp;ds.getConnection();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;到此连接池的配置就结束了，想了解更多关于数据库连接池的配置，到官网吧。
<img src ="http://www.blogjava.net/hanry/aggbug/270182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hanry/" target="_blank">hanry</a> 2009-05-12 13:51 <a href="http://www.blogjava.net/hanry/articles/270182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>groovy技术：从数据库中将数据导出到xml文件中</title><link>http://www.blogjava.net/hanry/articles/269382.html</link><dc:creator>hanry</dc:creator><author>hanry</author><pubDate>Thu, 07 May 2009 04:32:00 GMT</pubDate><guid>http://www.blogjava.net/hanry/articles/269382.html</guid><wfw:comment>http://www.blogjava.net/hanry/comments/269382.html</wfw:comment><comments>http://www.blogjava.net/hanry/articles/269382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hanry/comments/commentRss/269382.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hanry/services/trackbacks/269382.html</trackback:ping><description><![CDATA[在groovy的语法中，数据库的连接和查询都是非常方便的，文件的输入输出也不复杂，以下的例子是利用该技术将数据库中的一个表中的数据导出到xml文件中。<br />
DBtoXML.groovy代码如下：<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<div style="border: 3px solid rgb(153, 51, 102); padding: 4px 5px 4px 4px; font-size: 13px; margin-left: 100px; width: 90%; background-color: rgb(255, 255, 255);"><span style="color: rgb(0, 128, 128);">&nbsp;1</span>&nbsp;<span style="color: rgb(0, 128, 0);">/**</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;2</span>&nbsp;<span style="color: rgb(0, 128, 0);">&nbsp;*&nbsp;将数据库中的数据转化为xml格式<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;3</span>&nbsp;<span style="color: rgb(0, 128, 0);">&nbsp;*&nbsp;</span><span style="color: rgb(128, 128, 128);">@author</span><span style="color: rgb(0, 128, 0);">&nbsp;hanry<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;4</span>&nbsp;<span style="color: rgb(0, 128, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;5</span>&nbsp;<span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;6</span>&nbsp;<span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;groovy.sql.Sql<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;7</span>&nbsp;<span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;groovy.xml.MarkupBuilder<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;8</span>&nbsp;<span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;9</span>&nbsp;<span style="color: rgb(0, 0, 0);">def&nbsp;DRIVER&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">com.mysql.jdbc.Driver</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">10</span>&nbsp;<span style="color: rgb(0, 0, 0);">def&nbsp;USER&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">name</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">11</span>&nbsp;<span style="color: rgb(0, 0, 0);">def&nbsp;PASSWORD&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">password</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">12</span>&nbsp;<span style="color: rgb(0, 0, 0);">def&nbsp;URL&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">jdbc:mysql://localhost:3306/user</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">13</span>&nbsp;<span style="color: rgb(0, 0, 0);">def&nbsp;sql&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;Sql.newInstance(URL,USER,PASSWORD,DRIVER)<br />
</span><span style="color: rgb(0, 128, 128);">14</span>&nbsp;<span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">15</span>&nbsp;<span style="color: rgb(0, 0, 0);">def&nbsp;req&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">SELECT&nbsp;*&nbsp;FROM&nbsp;test</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">16</span>&nbsp;<span style="color: rgb(0, 0, 0);">def&nbsp;out&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;File(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">users.xml</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">17</span>&nbsp;<span style="color: rgb(0, 0, 0);">def&nbsp;writer&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;FileWriter(out)<br />
</span><span style="color: rgb(0, 128, 128);">18</span>&nbsp;<span style="color: rgb(0, 0, 0);">def&nbsp;xml&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;MarkupBuilder(writer)<br />
</span><span style="color: rgb(0, 128, 128);">19</span>&nbsp;<span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">20</span>&nbsp;<span style="color: rgb(0, 0, 0);">xml.users{<br />
</span><span style="color: rgb(0, 128, 128);">21</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;sql.eachRow(req&nbsp;as&nbsp;String){<br />
</span><span style="color: rgb(0, 128, 128);">22</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;row&nbsp;</span><span style="color: rgb(0, 0, 0);">-&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">23</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xml.user(id:row.id){<br />
</span><span style="color: rgb(0, 128, 128);">24</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name(row.name)<br />
</span><span style="color: rgb(0, 128, 128);">25</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;password(row.password)<br />
</span><span style="color: rgb(0, 128, 128);">26</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: rgb(0, 128, 128);">27</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: rgb(0, 128, 128);">28</span>&nbsp;<span style="color: rgb(0, 0, 0);">}</span></div>
<br />
<br />
9-13行是数据库的连接，是我见过的最简单的，在groovy中，不用担心异常的抛出，这提高了程序员的开发效率，当然，前提是牺牲运行效率。<br />
在groovy中最强大的要数闭包了，20-28行就是闭包的示例。xml.users对应xml的根，其子节点为user，user有id属性，user的子节点为name和password。<br />
运行后的xml文件如下：<br />
<br />
<div style="border: 3px solid rgb(153, 51, 102); padding: 4px 5px 4px 4px; font-size: 13px; margin-left: 100px; width: 90%; background-color: rgb(255, 255, 255);"><span style="color: rgb(0, 128, 128);">&nbsp;1</span>&nbsp;<span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">users</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;2</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">user&nbsp;</span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">='1'&gt;<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;3</span>&nbsp;<span style="color: rgb(0, 0, 255);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">&lt;name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">hanry</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;4</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">password</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">112358</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">password</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;5</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">user</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;6</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">user&nbsp;</span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">='2'&gt;<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;7</span>&nbsp;<span style="color: rgb(0, 0, 255);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">&lt;name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">xixi</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;8</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">password</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">123456</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">password</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;9</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">user</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">10</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">user&nbsp;</span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">='3'&gt;<br />
</span><span style="color: rgb(0, 128, 128);">11</span>&nbsp;<span style="color: rgb(0, 0, 255);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">&lt;name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">yongxu</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">12</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">password</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">111111</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">password</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">13</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">user</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">14</span>&nbsp;<span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">users</span><span style="color: rgb(0, 0, 255);">&gt;</span></div>
<img src ="http://www.blogjava.net/hanry/aggbug/269382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hanry/" target="_blank">hanry</a> 2009-05-07 12:32 <a href="http://www.blogjava.net/hanry/articles/269382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>