﻿<?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-lushengdi-随笔分类-一点点</title><link>http://www.blogjava.net/lushengdi/category/31909.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 25 Feb 2013 07:34:30 GMT</lastBuildDate><pubDate>Mon, 25 Feb 2013 07:34:30 GMT</pubDate><ttl>60</ttl><item><title>jrebel（破解版）+eclipse +jetty/tomcat 配置，实现热部署</title><link>http://www.blogjava.net/lushengdi/archive/2013/02/22/395579.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Fri, 22 Feb 2013 07:54:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2013/02/22/395579.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/395579.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2013/02/22/395579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/395579.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/395579.html</trackback:ping><description><![CDATA[1、安装eclipse的jrebel插件<br /><p>Help &#187; Install New Software</p><p>然后通过 如下 URL &nbsp;http://www.zeroturnaround.com/update-site/<br />如果要离线下载的话，可以通过下载离线包的方式进行 http://www.zeroturnaround.com/update-site/update-site.zip</p><p><a href="http://www.jiucool.com/images/pic/2012/JRebel_FDF1/clip_image002.jpg"><img title="JRebel安装使用说明" src="http://www.jiucool.com/images/pic/2012/JRebel_FDF1/clip_image002_thumb.jpg" alt="JRebel安装使用说明" width="558" height="537" border="0" original="http://www.jiucool.com/images/pic/2012/JRebel_FDF1/clip_image002_thumb.jpg" /></a></p><p><br /></p>2、下载jrebel5破解版<br />&nbsp; &nbsp; 下载jrebel5破解版以后解压到D盘根目录即可<br />&nbsp;&nbsp;&nbsp;&nbsp;下载地址 ：http://download.csdn.net/detail/lushengdi/5080360<br /><p>&nbsp;&nbsp;&nbsp;&nbsp;配置jrebel破解版JAR包的路径 ：</p><p>&nbsp;</p><div><img src="http://www.blogjava.net/images/blogjava_net/lushengdi/%E6%97%A0%E6%A0%87%E9%A2%98.png" border="0" alt="" width="686" height="393" /></div><p>&nbsp;</p>3、配置jetty实现热部署<br /><p><span>&nbsp; &nbsp; 这是为jetty加载jrebel的关键。</span></p><p>&nbsp; &nbsp; 项目右键 》 run as 》 run configuation.. 》 点击jetty项目</p><p>&nbsp;&nbsp; &nbsp;在mvn jetty:run的JRE管理选项卡中的VM参数中加入</p><p>&nbsp;<span>&nbsp; &nbsp; &nbsp;-noverify -javaagent:d:/jrebel/jrebel.jar</span></p><p>&nbsp;&nbsp; &nbsp; &nbsp;<img src="http://hi.csdn.net/attachment/201011/14/0_12897460457064.gif" alt="" /></p><p>&nbsp;&nbsp;&nbsp;&nbsp;现在在eclipse中启动mvn jetty:run，jrebel将被加载，修改java代码可以不重启jetty而热部署生效了，<br />&nbsp;&nbsp;&nbsp;&nbsp;修改java文件后自动在输出窗口中显示重新加载的信息<br /><img src="http://www.zeroturnaround.com/wp-content/uploads/2009/07/2009-07-15_150006.png" alt="2009-07-15_150006" /><br /><div><br />tomcat 配置 参考<h1><a href="http://zeroturnaround.com/jrebel/how-to-install-and-use-jrebel-formerly-javarebel-in-tomcat-with-the-eclipse-ide/" title="How to install and use JRebel in Tomcat, JBoss or Jetty with the Eclipse IDE" style="color: #3e3e3e; text-decoration: initial;">How to install and use JRebel in Tomcat, JBoss or Jetty with the Eclipse IDE</a></h1>&nbsp;http://zeroturnaround.com/jrebel/how-to-install-and-use-jrebel-formerly-javarebel-in-tomcat-with-the-eclipse-ide/</div></p><img src ="http://www.blogjava.net/lushengdi/aggbug/395579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2013-02-22 15:54 <a href="http://www.blogjava.net/lushengdi/archive/2013/02/22/395579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>纯js判断浏览器版本</title><link>http://www.blogjava.net/lushengdi/archive/2012/09/03/386845.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Mon, 03 Sep 2012 02:33:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2012/09/03/386845.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/386845.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2012/09/03/386845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/386845.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/386845.html</trackback:ping><description><![CDATA[<font color="#555555">纯</font><a href="http://monw3c.blogbus.com/c1517356/" target="_blank" style="color: #2175bc; text-decoration: none; background-image: url(http://filer.blogbus.com/1490833/resource_1490833_13388789946.jpg); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; font-family: 微软雅黑, 宋体, 'Lucida Grande', 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 15px; line-height: 23px; text-align: left; background-position: 100% -1px; background-repeat: no-repeat no-repeat; ">js</a><span style="color: #555555; font-family: 微软雅黑, 宋体, 'Lucida Grande', 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 15px; line-height: 23px; text-align: left; background-color: #ffffff; ">的判断浏览器的版本，包括IE(6,7,8),FF,chrome,opera,safari的，很好用，很多地方会用到，有时不需要为了一个效果而导入一个js库来调用，用这段代码就很好。</span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><div style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; 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 />-->Code:<br />&lt;script&nbsp;type="text/javascript"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;Sys&nbsp;=&nbsp;{};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;ua&nbsp;=&nbsp;navigator.userAgent.toLowerCase();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;s;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(s&nbsp;=&nbsp;ua.match(/msie&nbsp;([\d.]+)/))&nbsp;?&nbsp;Sys.ie&nbsp;=&nbsp;s[1]&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(s&nbsp;=&nbsp;ua.match(/firefox\/([\d.]+)/))&nbsp;?&nbsp;Sys.firefox&nbsp;=&nbsp;s[1]&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(s&nbsp;=&nbsp;ua.match(/chrome\/([\d.]+)/))&nbsp;?&nbsp;Sys.chrome&nbsp;=&nbsp;s[1]&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(s&nbsp;=&nbsp;ua.match(/opera.([\d.]+)/))&nbsp;?&nbsp;Sys.opera&nbsp;=&nbsp;s[1]&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(s&nbsp;=&nbsp;ua.match(/version\/([\d.]+).*safari/))&nbsp;?&nbsp;Sys.safari&nbsp;=&nbsp;s[1]&nbsp;:&nbsp;0;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/*</span><span style="color: #008000; ">以下进行测试<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Sys.ie)&nbsp;alert('IE:&nbsp;'&nbsp;+&nbsp;Sys.ie);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Sys.firefox)&nbsp;alert('Firefox:&nbsp;'&nbsp;+&nbsp;Sys.firefox);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Sys.chrome)&nbsp;alert('Chrome:&nbsp;'&nbsp;+&nbsp;Sys.chrome);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Sys.opera)&nbsp;alert('Opera:&nbsp;'&nbsp;+&nbsp;Sys.opera);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Sys.safari)&nbsp;alert('Safari:&nbsp;'&nbsp;+&nbsp;Sys.safari);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Sys.ie&nbsp;==&nbsp;6.0){alert("fuck!")}<br />&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&lt;/script&gt;</div></div><img src ="http://www.blogjava.net/lushengdi/aggbug/386845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2012-09-03 10:33 <a href="http://www.blogjava.net/lushengdi/archive/2012/09/03/386845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE JOB间隔时间参考</title><link>http://www.blogjava.net/lushengdi/archive/2012/05/18/378485.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Fri, 18 May 2012 04:24:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2012/05/18/378485.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/378485.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2012/05/18/378485.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/378485.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/378485.html</trackback:ping><description><![CDATA[<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">假设你的存储过程名为PROC_RAIN_JM&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">再写一个存储过程名为PROC_JOB_RAIN_JM&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">内容是：&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><div id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #ffffff; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">Java代码&nbsp;<embed wmode="transparent" src="http://virgoooos.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=Create%20Or%20Replace%20Procedure%20PROC_JOB_RAIN_JM%0AIs%0Ali_jobno%20%20%20%20%20%20%20%20%20Number%3B%0A%0ABegin%0ADBMS_JOB.SUBMIT(li_jobno%2C'PROC_RAIN_JM%3B'%2CSYSDATE%2C'TRUNC(SYSDATE%20%2B%201)')%3B%20%0AEnd%3B" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">&nbsp;<a href="http://virgoooos.iteye.com/blog/342421" title="收藏这段代码" style="color: #006600; "><img src="http://virgoooos.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; " /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">Create&nbsp;Or&nbsp;Replace&nbsp;Procedure&nbsp;PROC_JOB_RAIN_JM&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">Is&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">li_jobno&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Number;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">Begin&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">DBMS_JOB.SUBMIT(li_jobno,'PROC_RAIN_JM;',SYSDATE,'TRUNC(SYSDATE&nbsp;+&nbsp;1)');&nbsp;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">End;&nbsp;&nbsp;</li></ol></div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">提交job语法：&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><div id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #ffffff; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">Java代码&nbsp;<embed wmode="transparent" src="http://virgoooos.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=begin%0Asys.dbms_job.submit(job%20%3D%3E%20%3Ajob%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20what%20%3D%3E%20'P_CLEAR_PACKBAL%3B'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20next_date%20%3D%3E%20to_date('04-08-2008%2005%3A44%3A09'%2C%20'dd-mm-yyyy%20hh24%3Ami%3Ass')%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20interval%20%3D%3E%20'sysdate%2B%201%2F360')%3B%0Acommit%3B%0Aend%3B" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">&nbsp;<a href="http://virgoooos.iteye.com/blog/342421" title="收藏这段代码" style="color: #006600; "><img src="http://virgoooos.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; " /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">begin&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">sys.dbms_job.submit(job&nbsp;=&gt;&nbsp;:job,&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;what&nbsp;=&gt;&nbsp;'P_CLEAR_PACKBAL;',&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;next_date&nbsp;=&gt;&nbsp;to_date('04-08-2008&nbsp;05:44:09',&nbsp;'dd-mm-yyyy&nbsp;hh24:mi:ss'),&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interval&nbsp;=&gt;&nbsp;'sysdate+&nbsp;1/360');&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">commit;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">end;&nbsp;&nbsp;</li></ol></div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">－－－－－－－－－－－－－－－－－－－－－－－－－&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">创建JOB&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><div id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #ffffff; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">Java代码&nbsp;<embed wmode="transparent" src="http://virgoooos.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=variable%20jobno%20number%3B%0Abegin%0Adbms_job.submit(%3Ajobno%2C%20'P_CRED_PLAN%3B'%2CSYSDATE%2C'SYSDATE%2B1%2F2880'%2CTRUE)%3B%0Acommit%3B" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">&nbsp;<a href="http://virgoooos.iteye.com/blog/342421" title="收藏这段代码" style="color: #006600; "><img src="http://virgoooos.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; " /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">variable&nbsp;jobno&nbsp;number;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">begin&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">dbms_job.submit(:jobno,&nbsp;'P_CRED_PLAN;',SYSDATE,'SYSDATE+1/2880',TRUE);&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">commit;&nbsp;&nbsp;</li></ol></div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">运行JOB&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><div id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #ffffff; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">Java代码&nbsp;<embed wmode="transparent" src="http://virgoooos.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=begin%0A%20%20%20%20dbms_job.run(%3Ajob1)%3B%0Aend%3B" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">&nbsp;<a href="http://virgoooos.iteye.com/blog/342421" title="收藏这段代码" style="color: #006600; "><img src="http://virgoooos.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; " /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">begin&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;dbms_job.run(:job1);&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">end;&nbsp;&nbsp;</li></ol></div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">删除JOB&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><div id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #ffffff; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">Java代码&nbsp;<embed wmode="transparent" src="http://virgoooos.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=begin%0A%20%20%20%20dbms_job.remove(%3Ajob1)%3B%0Aend%3B" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">&nbsp;<a href="http://virgoooos.iteye.com/blog/342421" title="收藏这段代码" style="color: #006600; "><img src="http://virgoooos.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; " /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">begin&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;dbms_job.remove(:job1);&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">end;&nbsp;&nbsp;</li></ol></div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">DBA_JOBS&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">字段（列）&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><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">JOB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 任务的唯一标示号&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">LOG_USER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(30)&nbsp;&nbsp;&nbsp; 提交任务的用户&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">PRIV_USER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(30)&nbsp;&nbsp;&nbsp; 赋予任务权限的用户&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">SCHEMA_USER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(30)&nbsp;&nbsp;&nbsp; 对任务作语法分析的用户模式&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">LAST_DATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后一次成功运行任务的时间&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">LAST_SEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(8)&nbsp;&nbsp;&nbsp;&nbsp; 如HH24:MM:SS格式的last_date日期的小时，分钟和秒&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">THIS_DATE&nbsp;&nbsp;&nbsp;&nbsp; DATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 正在运行任务的开始时间，如果没有运行任务则为null&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">THIS_SEC&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(8)&nbsp;&nbsp;&nbsp;&nbsp; 如HH24:MM:SS格式的this_date日期的小时，分钟和秒&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">NEXT_DATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下一次定时运行任务的时间&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">NEXT_SEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(8)&nbsp;&nbsp;&nbsp;&nbsp; 如HH24:MM:SS格式的next_date日期的小时，分钟和秒&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">TOTAL_TIME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 该任务运行所需要的总时间，单位为秒&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">BROKEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(1)&nbsp;&nbsp;&nbsp;&nbsp; 标志参数，Y标示任务中断，以后不会运行&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">INTERVAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(200)&nbsp;&nbsp; 用于计算下一运行时间的表达式&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">FAILURES&nbsp;&nbsp;&nbsp; NUMBER&nbsp;&nbsp;&nbsp;&nbsp; 任务运行连续没有成功的次数&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">WHAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(2000) 执行任务的PL/SQL块&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">CURRENT_SESSION_LABEL RAW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MLSLABEL 该任务的信任Oracle会话符&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">CLEARANCE_HI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RAW MLSLABEL&nbsp;&nbsp;&nbsp;&nbsp; 该任务可信任的Oracle最大间隙&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">CLEARANCE_LO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RAW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MLSLABEL 该任务可信任的Oracle最小间隙&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">NLS_ENV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(2000)&nbsp;&nbsp; 任务运行的NLS会话设置&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">MISC_ENV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RAW(32)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 任务运行的其他一些会话参数&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">－－－－－－－－－－－－－－－－－－－－－－－－－－&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">描述&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INTERVAL参数值&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">每天午夜12点&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'TRUNC(SYSDATE + 1)'&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">每天早上8点30分&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'TRUNC(SYSDATE + 1) + （8*60+30）/(24*60)'&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">每星期二中午12点&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24'&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">每个月第一天的午夜12点&nbsp;&nbsp;&nbsp; 'TRUNC(LAST_DAY(SYSDATE ) + 1)'&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">每个季度最后一天的晚上11点 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">每星期六和日早上6点10分&nbsp;&nbsp;&nbsp; 'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + （6&#215;60+10）/（24&#215;60）'&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">－－－－－－－－－－－－－－－－－－－－－－－－－－&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">1:每分钟执行&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">Interval =&gt; TRUNC(sysdate,'mi') + 1/ (24*60)&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">2:每天定时执行&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">例如：每天的凌晨1点执行&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">Interval =&gt; TRUNC(sysdate) + 1 +1/ (24)&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">3:每周定时执行&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">例如：每周一凌晨1点执行&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">Interval =&gt; TRUNC(next_day(sysdate,'星期一'))+1/24&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">4:每月定时执行&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">例如：每月1日凌晨1点执行&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">Interval =&gt;TRUNC(LAST_DAY(SYSDATE))+1+1/24&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">5:每季度定时执行&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">例如每季度的第一天凌晨1点执行&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">Interval =&gt; TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">6:每半年定时执行&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">例如：每年7月1日和1月1日凌晨1点&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">Interval =&gt; ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">7:每年定时执行&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">例如：每年1月1日凌晨1点执行&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">Interval =&gt;ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; color: red; "><strong>TRUNC()函数分两种</strong></span>&nbsp;<br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">trunc实际上是truncate函数，字面意思是截断，截尾。&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; color: red; ">1.TRUNC(for dates)</span>&nbsp;<br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">TRUNC函数为指定元素而截去的日期值。截尾后返回最近日期&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">其具体的语法格式如下：&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">TRUNC（date[,fmt]）&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">date 一个日期值&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">fmt 日期格式，该日期将由指定的元素格式所截去。忽略它则由最近的日期截去&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">下面是该函数的使用情况：&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">select&nbsp;&nbsp; trunc(sysdate,'mm')&nbsp;&nbsp; from&nbsp;&nbsp; dual=2009-1-1&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " />&nbsp;<br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; color: red; ">2.TRUNC(for number)</span>&nbsp;<br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">TRUNC函数的功能是将数字进行截断,对所截取的结果并不四舍五入。　　&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">其具体的语法格式如下&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">TRUNC（number[,decimals]）&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">number 待做截取处理的数值&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">decimals 指明需保留小数点后面的位数。可选项，忽略它则截去所有的小数部分&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">下面是该函数的使用情况：&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">TRUNC（89.985，2）=89.98&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">TRUNC（89.985）=89&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">TRUNC（89.985，-1）=80&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">　　注意：第二个参数可以为负数，表示为小数点左边指定位数后面的部分截去，即均以0记。</span>&nbsp;<br /><br /><br />转载于&nbsp;<a href="http://virgoooos.iteye.com/blog/342421">http://virgoooos.iteye.com/blog/342421</a>&nbsp;<br /><img src ="http://www.blogjava.net/lushengdi/aggbug/378485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2012-05-18 12:24 <a href="http://www.blogjava.net/lushengdi/archive/2012/05/18/378485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>win7下用批处理文件进行IP地址切换</title><link>http://www.blogjava.net/lushengdi/archive/2012/03/20/372283.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Tue, 20 Mar 2012 08:03:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2012/03/20/372283.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/372283.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2012/03/20/372283.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/372283.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/372283.html</trackback:ping><description><![CDATA[<p style="line-height: 20px; color: #666666; font-family: Tahoma; font-size: 12px; background-color: #ffffff; "><br />假如你的笔记本需要在家里和公司频繁地进行IP地址切换，是不是很烦？而网上大量的切换工具对Win7均无效，怎么办？请不要担心，自己DIY一个批处理文件就行了。</p><p style="line-height: 20px; color: #666666; font-family: Tahoma; font-size: 12px; background-color: #ffffff; ">注意，以下是针对IPv4进行的修改。</p><p style="line-height: 20px; color: #666666; font-family: Tahoma; font-size: 12px; background-color: #ffffff; ">另外，安装了360可能会有风险提醒，请大家不要担心，放心点击通过，此代码毫无风险，童叟无欺，尽可安全使用。</p><div><span style="background-color: #ffffff; color: #666666; font-family: Tahoma; font-size: 12px; line-height: 20px; ">首先，打开记事本，新建一个"IP切换.txt"，内容如下，</span>
<span style="color: #666666; font-family: Tahoma; font-size: 12px; line-height: 20px; background-color: #ffffff; ">最后，把文件名改为"IP切换.bat"就大功告成了。</span>&nbsp;<br />@echo off</div><div>rem //设置变量本地连接, 根据你的需要更改&nbsp;</div><div>set Nic="本地连接 3"&nbsp;</div><div>rem //可以根据你的需要更改</div><div>set Addr=192.168.1.11</div><div>set Mask=255.255.255.0</div><div>set Gway=192.168.1.1</div><div>set Dns=192.168.1.1</div><div></div><div>set Addr2=10.32.66.34</div><div>set Mask2=255.255.255.192</div><div>set Gway2=10.32.66.62</div><div></div><div>set Dns1=202.107.196.144 &nbsp;&nbsp;</div><div>set Dns2=202.101.172.46</div><div>rem //以上对应分别是IP地址、子网掩码、网关、首选DNS、备用DNS ，自己根据情况修改</div><div></div><div>rem //家里的DNS和公司一样则可以用以上代码，不一样可能需要稍作修改</div><div>echo &#8599;Design by 鲁胜迪，龙腾虎跃&#8598;</div><div>echo &#9733; 1 设置为公司IP &#9733;&nbsp;</div><div>echo &#9733; 2 设置为***综合楼IP&#9733;&nbsp;</div><div>echo &#9733; 3 设置为动态IP &#9733;&nbsp;</div><div>echo &#9733; 4 退出 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#9733;&nbsp;</div><div>echo &#9679;&#9679;&#9679;请选择项目回车&#9679;&#9679;&#9679;</div><div>set /p answer= &nbsp;&nbsp;</div><div>if %answer%==1 goto 1 &nbsp;&nbsp;</div><div>if %answer%==2 goto 2 &nbsp;&nbsp;</div><div>if %answer%==3 goto 3 &nbsp;&nbsp;</div><div>if %answer%==4 goto 4&nbsp;</div><div>:1 &nbsp;&nbsp;</div><div>echo 正在进行静态公司IP 设置，请稍等... &nbsp;&nbsp;</div><div>rem //可以根据你的需要更改 &nbsp;&nbsp;</div><div>echo. I P 地址 = %Addr% &nbsp;&nbsp;</div><div>echo. 子网掩码 = %Mask% &nbsp;&nbsp;</div><div>netsh interface ipv4 set address name=%Nic% source=static addr=%Addr% mask=%Mask% gateway=%Gway% gwmetric=0 &gt;nul &nbsp;&nbsp;</div><div>echo. 首选 DNS = %Dns% &nbsp;&nbsp;</div><div>netsh interface ipv4 set dns name=%Nic% source=static addr=%Dns% register=PRIMARY &gt;nul&nbsp;</div><div>echo. 备用 DNS = %Dns% &nbsp;&nbsp;</div><div>netsh interface ipv4 add dns name=%Nic% addr=%Dns% index=2 &gt;nul &nbsp;&nbsp;</div><div>echo ---- &nbsp;&nbsp;</div><div>echo 全部设置完成!&nbsp;</div><div>pause &nbsp;&nbsp;</div><div>goto end &nbsp;&nbsp;</div><div>:2&nbsp;</div><div>echo 正在进行静态萧山区政府综合楼IP设置，请稍等... &nbsp;&nbsp;</div><div>rem //可以根据你的需要更改 &nbsp;&nbsp;</div><div>echo. I P 地址 = %addr2% &nbsp;&nbsp;</div><div>echo. 子网掩码 = %Mask2% &nbsp;&nbsp;</div><div>netsh interface ipv4 set address name=%Nic% source=static addr=%addr2% mask=%Mask2% gateway=%Gway2% gwmetric=0 &gt;nul &nbsp;&nbsp;</div><div>echo. 首选 DNS = %Dns1% &nbsp;&nbsp;</div><div>netsh interface ipv4 set dns name=%Nic% source=static addr=%Dns1% register=PRIMARY &gt;nul&nbsp;</div><div>echo. 备用 DNS = %Dns2% &nbsp;&nbsp;</div><div>netsh interface ipv4 add dns name=%Nic% addr=%Dns2% index=2 &gt;nul &nbsp;&nbsp;</div><div>echo ---- &nbsp;&nbsp;</div><div>echo 全部设置完成!&nbsp;</div><div>pause &nbsp;&nbsp;</div><div>goto end&nbsp;</div><div>:3 &nbsp;&nbsp;</div><div>echo 正在进行动态IP设置，请稍等... &nbsp;&nbsp;</div><div>echo. IP 地址正在从DHCP自动获取... &nbsp;&nbsp;</div><div>netsh interface ip set address&nbsp;%Nic% dhcp &nbsp;&nbsp;</div><div>echo. DNS地址正在从DHCP自动获取... &nbsp;&nbsp;</div><div>netsh interface ip set dns&nbsp;%Nic%&nbsp;dhcp &nbsp;&nbsp;</div><div>echo ---- &nbsp;&nbsp;</div><div>echo 全部设置完成! &nbsp;&nbsp;</div><div>pause &nbsp;&nbsp;</div><div>:4&nbsp;</div><div>echo bye！ &nbsp;&nbsp;</div><div>goto end &nbsp;&nbsp;</div><div>rem pause &gt;null<br /><br /><br /><br /><br />参考地址&nbsp;<a href="http://hi.baidu.com/coldwindsnow/blog/item/142a0df25b5bdb1eb07ec5a6.html" style="font-family: Tahoma; font-size: 12px; background-color: #ffffff; ">http://hi.baidu.com/coldwindsnow/blog/item/142a0df25b5bdb1eb07ec5a6.html</a>&nbsp;&nbsp;<br /><br /><br /><br /><br /><br /></div><img src ="http://www.blogjava.net/lushengdi/aggbug/372283.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2012-03-20 16:03 <a href="http://www.blogjava.net/lushengdi/archive/2012/03/20/372283.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>快速架设基于宽带的服务器</title><link>http://www.blogjava.net/lushengdi/archive/2012/02/17/370190.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Fri, 17 Feb 2012 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2012/02/17/370190.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/370190.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2012/02/17/370190.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/370190.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/370190.html</trackback:ping><description><![CDATA[<p class="style16">前言：架设基于宽带服务器要解决的几个问题</p>
<p class="style13 style34">***第一个问题是：如何解决动态IP地址映射成局域网的静态IP地址</p>
<p class="style13 style34">***第二个问题是：如何架设WEB服务器</p>
<p class="style13 style34">***第三个问题是：如何架设FTP服务器</p>
<p class="style13 style34">　　下面就这三个问题，提供如下的解决方案。</p>
<p class="style13 style36">一.动态IP地址映射成静态IP地址</p>
<p class="style13 style34">　　现在联接Internet的宽带用户，方式很多，如有线通、ADSL、 FTTB，但这些方式获得的因特网的IP地址是动态的（当然也可以到电信申请一个固定的IP地址，但这样的月租费特别贵，一个月可能要一千多元，而家庭动态IP用户，月租可能50－100元。当然静态IP用户可以跳过第一个问题）。如果家里有几台电脑，共享上网，设置的IP地址是局域网的IP地址，不能直接路由到因特网，所以必须找一个第三方软件作因特网动态IP地址和局域网的静态IP地址的映射。这方面的软件很多，比较优秀的软件是花生壳。</p>
<p class="style13 style34">　　下面是花生壳软件的介绍：</p>
<p class="style13 style34">　　 花生壳是一套完全免费的动态域名解析服务客户端软件。当您安装并注册该项服务，无论您在任何地点、任何时间、使用任何线路，均可利用这一服务建立拥有固定域名和最大自主权的互联网主机。&#8220;花生壳&#8221;支持的线路包括普通电话线、ISDN、ADSL、有线电视网络、双绞线到户的宽带网和其它任何能够提供互联网真实IP的接入服务线路，而无论连接获得的IP属于动态还是静态。 <br /><br />　　花生壳3系列版本从2005年4月份发布3.0版本，已有1年多的时间，并完全替代了花生壳1.0和2.x，3.9版将是花生壳3系列的最后一个版本发布，2006年底花生壳将推出全新内核和界面的新版本。 <br /><br />　　Oray九月推出疯狂的CN，免费送CN域名，还同时免费赠送橄榄邮局系统。 <br />　　活动主题页面：http://www.oray.net/Activity/0609/ <br /><br />　　花生壳3.9版新特征描述： <br />　　1、该版本增加了对英文操作系统的完全支持； <br />　　2、去除原有&#8220;花生吧&#8221;功能，降低前台程序内存占用； <br />　　3、修改了一些界面处理bug； <br />　　4、完善WebService获取信息部分，比以前登陆速度更快； <br />　　5、完善针对中文域名处理部分，对中文域名的支持更加完美； <br /><br />　　Oray于2006年8月1日永久停止花生壳1.0、2.1版客户端服务通告 <br />　　https://www.oray.net/News/News_Details.asp?ID=101 <br /></p>
<p class="style13 style34">　　下面介绍具体的操作步骤： </p>
<p class="style13 style34" align="left">1.下载花生壳客户端：<a href="http://www.newhua.com/soft/7071.htm" target="_blank">下载地址1</a>　　<a href="http://down1.tech.sina.com.cn/download/downContent/2004-03-16/6870.shtml" target="_blank">下载地址2</a></p>
<p class="style13 style34" align="left">2.安装花生壳，一般直接点&#8220;下一步&#8221;就可以安装完成（安装过程类似安装QQ软件）。</p>
<p>　　花生壳客户端安装后，它会随系统一起启动。在默认设置下，它会启动前台控制和后台服务，并在系统的通知区域显示为一个小盒子，当网络连通且登录到花生壳服务器时，它会是彩色的，我们现在还没连接到花生壳服务器，所以它是灰色的。 <br /><br />3.申请一个网域护照 ( 账户 )，才能连接到花生壳服务器<span class="style13 style34">（申请过程类似申请QQ号码）</span>。 <br /><br />　　登录到 http://www.oray.net/ ，在最左边点击&#8220;免费注册oray护照&#8221;，或直接在花生壳客户端&#8220;状态&#8221;选项卡上左键单击&#8220;申请网域护照&#8221;，进入网域护照的申请网页，在那里签署用户协议、填写护照基本信息、设置密码提示问题后，就会得到一个网域护照。 <br />　　如下图所示：</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/001.GIF" width="238" height="343"  alt="" /></p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/002.GIF" width="641" height="396"  alt="" /></p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/003.GIF" width="618" height="253"  alt="" /></p>
<p align="left">4.在网域申请一个免费的域名。 </p>
<p align="left">　　登录网域后，点&#8220;申请免费域名&#8221;，如下图所示：</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/004.GIF" width="592" height="247"  alt="" /></p>
<p align="left">　　在弹出的页面，点&#8220;免费域名&#8221;，如下图所示：</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/005.GIF" width="694" height="381"  alt="" /></p>
<p align="left">　　在弹出的页面，输入您喜欢的域名，如我的网站jsjzx.xicp.cn，在文本框里面输入jsjzx，再在下面您要的后缀前面打钩，再点&#8220;查询域名&#8221;，通过查看&#8220;搜索结果&#8221;，此域名已经被注册，如下图所示：</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/007.GIF" width="749" height="342"  alt="" /></p>
<p align="left">　　重新输入jsjzxnet，选择.xicp.net，再点&#8220;查询域名&#8221;，可以知道，此域名没有被注册，在&#8220;jsjzxnet.xicp.net&#8221;前面点一下，再点&#8220;注册选定免费域名&#8221;，如下图所示：</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/006.GIF" width="748" height="370"  alt="" /></p>
<p align="left">　　在弹出的页面中填入您的真实信息（当然有的私人信息还是保密比较好），如下图所示：</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/008.GIF" width="337" height="432"  alt="" /></p>
<p align="left">　　再点&#8220;申请免费域名&#8221;，下面弹出的页面步骤和上面一样，如下图所示：</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/009.GIF" width="734" height="163"  alt="" /></p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/006.GIF" width="742" height="369"  alt="" /></p>
<p>　　在弹出的页面，点&#8220;确认申请&#8221;，如下图所示：</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/010.GIF" width="618" height="157"  alt="" /></p>
<p align="left">　　在弹出的页面，选择&#8220;是&#8221;，再点&#8220;下一步&#8221;，如下图所示：</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/011.GIF" width="290" height="186"  alt="" /></p>
<p align="left">　　在弹出的页面中，输入网站的一些信息，然后点&#8220;同意以下条款，提交信息&#8221;，如下图所示：</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/012.GIF" width="457" height="386"  alt="" /></p>
<p align="left">　　于是，二级免费域名jsjzxnet.xicp.net申请成功，如果WEB服务器设置好后，网友就可以输入http://jsjzxnet.xicp.net访问您的网站了（当然，还要做一些设置才可以，下面会具体介绍），如下图所示：</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/013.GIF" width="717" height="256"  alt="" /></p>
<p align="left">5.登录花生壳<span class="style13 style34">（登录过程类似登录QQ软件）</span>：</p>
<p align="left">　　用自己申请的护照名和密码，登录花生壳服务器，如下图所示：（友情提示：最好把&#8220;自动登录，忘记密码&#8221;打上钩，这样系统开机自动就登录，花生壳服务就开启了）</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/014.GIF" width="248" height="492"  alt="" /></p>
<p align="left">　　点&#8220;免费域名&#8221;，如果能看到&#8220;jsjzx.xicp.net&#8221;（注意：这是我网站的二级域名，不是用上面的号码登录，而是用的另一个号码登录）就说明服务开启成功，如下图所示：</p>
<p align="center"><img src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/015.GIF" width="248" height="492"  alt="" /></p>
<p align="left">6.解决局域网的端口映射：</p>
<p>　　如果是几台电脑共享上网，必须作端口映射，才可以做服务器（如果是一台电脑，可以跳过这步）。</p>
<p>　　打开IE浏览器，输入192.168.1.1，敲回车（注意，不同的ADSL猫，IP地址不同，有的是192.168.1.254，这个IP地址，可以看您的路由器说明书，或者ADSL猫说明书，上面有说明，当然在百度也可以查到），如下图所示：</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/016.GIF" width="255" height="140"  alt="" /></p>
<p align="left">　　在弹出的窗口，输入用户名和密码，一般用户名admin或者root，密码admin或者root（当然可以查看说明书），点&#8220;确定&#8221;如下图所示：</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/017.GIF" width="326" height="289"  alt="" /></p>
<p align="left">　　在弹出的窗口中，点&#8220;转发规则&#8221;，在&#8220;服务端口&#8221;中输入80，在&#8220;IP地址&#8221;中输入192.168.1.8（这是我电脑的IP地址，您也可以设置其它IP地址），在协议中选择ALL，在启用中&#8220;打钩&#8221;。按照同样的方法，输入端口号21。如下图所示：</p>
<p align="left">　　友情提示：设置80端口，是为了做WEB服务器，输入21端口，是为了做FTP服务器。另外，教大家一招提高BT下载速度的方法，在&#8220;服务端口&#8221;输入22557，再打开BT软件，点工具栏上的&#8220;选项&#8221;－&#8220;选项&#8221;，在弹出的窗口中的&#8220;监听端口&#8221;输入 22557，再点&#8220;确定&#8221;就可以了。另外，根据我的经验，在&#8220;全局最大上传速率&#8221;设置成30kB/s，下载速度最快，当然您也可以根据自己的网络去设置成一个合理的值。</p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/018.GIF" width="755" height="489"  alt="" /></p>
<p align="center"><img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/020.GIF" width="252" height="88"  alt="" /></p>
<p align="left">　　<img border="1" src="http://cs.ecust.edu.cn/snwei/studypc/networks/pic/019.GIF" width="673" height="455"  alt="" /></p>
<p class="style13 style34" align="left">&nbsp;</p>
<p class="style13 style36" align="left">二.架设WEB服务器</p>
<p class="style13 style34" align="left">　　关于WEB服务器的更多详细信息见<a href="http://cs.ecust.edu.cn/snwei/studypc/networks/experiment/experiment03a.rar" target="_self">计算机网络实验三</a>。下面只介绍我自己电脑作WEB服务器的设置。</p>
<p class="style13 style34" align="left">　　做WEB服务器，可以用IIS，它比较简单和方便，但它有人数限制，好象同一时刻只能连接100人，所以推荐大家用 Apache。</p>
<p class="style13 style34" align="left">1.下载 Apache：<a href="http://www.newhua.com/soft/11528.htm" target="_blank">下载地址</a></p>
<p class="style13 style34" align="left">2.安装Apache：基本上点&#8220;下一步&#8221;就可以。</p>
<p class="style13 style34" align="left">　　安装好后，测试一下按默认配置运行的网站界面，在 IE 地址栏打 &#8220;http://127.0.0.1&#8221; ，点 &#8220; 转到 &#8221; ，如果出现配置成功，表示 Apache 服务器已安装成功。 </p>
<p>　　友情提示：如果 IIS 打开了，要停止它（开始－控制面板－管理工具－服务－IIS Admin禁止），否则 apache 不能启动！ </p>
<p class="style13 style34" align="left">3.设置Apache：</p>
<p class="style13 style34" align="left">　　&#8220; 开始 &#8221;－ &#8220; 所有程序 &#8221;－ &#8220;Apache HTTP Server 2.0.55&#8221;－ &#8220;Configure Apache Server&#8221;－ &#8220;Edit the Apache httpd conf Configuration file&#8221; ，点击打开。 </p>
<p class="style13 style34" align="left">　　友情提示：每次配置文件的改变，保存后， 必须在 Apache 服务器重启动后生效 ，可以用前面讲的小图标方便的控制服务器随时 &#8220; 重启动 &#8221; 。 </p>
<p class="style13 style34" align="left">　　查找关键字 &#8220;DocumentRoot&#8221; （也就是网站根目录），找到如下图所示地方，然后将 "" 内的地址改成你的网站根目录，地址格式请照图上的写 ，主要是一般文件地址的 &#8220;\&#8221; 在 Apache 里要改成 &#8220;/&#8221; 。 <span class="style37">比如我的网站就是： DocumentRoot "f:/web" 。 </span></p>
<p class="style13 style34" align="left">　　查找 &#8220;&lt;Directory&#8221; 来定位，将 "" 内的地址改成跟 DocumentRoot 的一样。<span class="style37"> 比如我的网站： &lt;Directory "f:/web"&gt; 。 </span></p>
<p class="style13 style34" align="left">　　查找&#8220;DirectoryIndex&#8221; （目录索引，也就是在仅指定目录的情况下，默认显示的文件名），可以添加很多，系统会根据从左至右的顺序来优先显示，以单个半角空格隔开，比如有些网站的首页是 index.htm ，就在光标那里加上 &#8220;index.htm &#8221; 文件名是任意的，不一定非得 &#8220;index.html&#8221; ，比如 &#8220;test.php&#8221; 等，都可以。 <span class="style37">比如我的网站： DirectoryIndex index.html 。 </span></p>
<p>　　好了，简单的 Apache 配置就到此结束了，现在利用先前的小图标重启动，所有的配置就生效了，你的网站就成了一个网站服务器，如果你加载了防火墙，请打开 80 或 8080 端口，或者允许 Apache 程序访问网络，否则别人不能访问。然后告诉您朋友二级域名，他们就可以访问了，如我网站的新服务器地址：<a href="http://jsjzx.xicp.net/" target="_blank">http://jsjzx.xicp.net</a>。 </p>
<p class="style13 style36" align="left">三.架设FTP服务器</p>
<p class="style13 style34" align="left">　　关于FTP服务器的更多详细信息见<a href="http://cs.ecust.edu.cn/snwei/studypc/networks/experiment/experiment04a.rar" target="_self">计算机网络实验四</a>。下面只介绍我自己电脑作FTP服务器的设置。</p>
<p class="style13 style34" align="left">　　做FTP服务器，可以用IIS，它比较简单，但管理不方便，所以推荐大家用 serv-u 。</p>
<p class="style13 style34" align="left">1.下载 serv-u：<a href="http://www.crsky.com/soft/961.html" target="_blank">下载地址</a></p>
<p class="style13 style34" align="left">2.安装 serv-u：基本上点下一步就可以了。</p>
<p class="style13 style34" align="left">3.配置serv-u：具体操作步骤<a href="http://cs.ecust.edu.cn/snwei/studypc/networks/experiment/experiment04b.rar" target="_self">点这里</a>。</p>
<p class="style13 style34" align="left">　　通过这三步设置，您的电脑就可以作FTP服务器和WEB服务器了，如果有任何问题和建议，请与站长QQ317154001联系。<br /><br />转载于 <a href="http://cs.ecust.edu.cn/snwei/studypc/networks/server.htm">http://cs.ecust.edu.cn/snwei/studypc/networks/server.htm</a></p><img src ="http://www.blogjava.net/lushengdi/aggbug/370190.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2012-02-17 14:57 <a href="http://www.blogjava.net/lushengdi/archive/2012/02/17/370190.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 批量反编译工具</title><link>http://www.blogjava.net/lushengdi/archive/2010/07/01/324970.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Thu, 01 Jul 2010 04:12:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2010/07/01/324970.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/324970.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2010/07/01/324970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/324970.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/324970.html</trackback:ping><description><![CDATA[&nbsp;&nbsp; JSunspot是一个基于Jad的Class文件(Java字节码)反编译小软件.适用于2000/XP/2003操作系统,用于反编译单个或批量的Class文件.<br />
<br />
1，安装
<p><br />
&nbsp;&nbsp; a，运行环境</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1，需要JDK(JRE)1.5以上的版本。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注：如果不想安装JDK，也可以从其它地方拷贝JDK安装目录下的文件到程序目录下的jre目录中。</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2，运行于2000/XP/2003操作系统</p>
<p><br />
&nbsp;&nbsp; b，如何进行安装与卸载</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 运行程序目录下这个程序Setup.exe进行安装和卸载。</p>
<p><br />
<span style="color: #ff0000">2，使用</span> </p>
<p><span style="color: #ff0000"><br />
&nbsp;&nbsp;&nbsp;&nbsp; a，反编译单个的Class文件：双击此Class文件即可。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注：默认反编译完成后，使用记事本打开得到的源文件，可以在配置中修改打开程序。</span> </p>
<p><span style="color: #ff0000"><br />
&nbsp;&nbsp;&nbsp;&nbsp; b，反编译批量的Class文件：右键Class文件所在的文件夹，在弹出的菜单中选择[JSunspot]即可。<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; 注：默认不处理子目录，可以在配置中开启对子目录的递归处理。</span> <br />
<br />
3，配置</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 运行程序目录下这个程序Configuration.exe进行配置。<br />
<br />
&nbsp;<span style="color: #ff0000">&nbsp;&nbsp; 如果您在使用中发现任何Bug或有任何的建议，请跟帖留言。</span></p>
<p>&nbsp;下载地址：http://download.csdn.net/source/2506267</p>
<img src ="http://www.blogjava.net/lushengdi/aggbug/324970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2010-07-01 12:12 <a href="http://www.blogjava.net/lushengdi/archive/2010/07/01/324970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>plsql developer 下载、注册及破解方法</title><link>http://www.blogjava.net/lushengdi/archive/2008/12/10/245426.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Wed, 10 Dec 2008 02:59:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/12/10/245426.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/245426.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/12/10/245426.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/245426.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/245426.html</trackback:ping><description><![CDATA[<p><span style="color: #060000">经测试最新版本7.1.5.1398使用改方法破解可以使用</span></p>
<p><span style="color: #060000">plsql developer&nbsp;7.1.5.1398 下载地址 http://allroundautomations.swmirror.com/plsqldev715.exe</span></p>
<p><span style="color: #060000">中文语言包 http://www.allroundautomations.com/plsqldevlang/70/chinese.exe</span></p>
<p><span style="color: #060000">注册方法：</span></p>
<p><span style="color: #060000">Product code:&nbsp;AT46-MUTG-QJWF-L9H6-7ZFM-XY<br />
Serial number:&nbsp;01.45678<br />
Password:&nbsp;xs374ca</span></p>
<p><span style="color: #060000">破解方法：</span></p>
<p><span style="color: #060000">然后将附件里的注册文件aalf.dat拷贝至PL/SQL Developer安装目录下即可！</span></p>
<p><span style="color: #060000">附件下载&nbsp;http://www.31km.cn/upload/aalf.rar</span></p>
<p><span style="color: #060000"><br />
</span></p>
<p><span style="color: #060000">声明：本文注册方法和破解方法转载于</span><a href="http://www.31km.cn/post/77.html"><span style="color: #060000">http://www.31km.cn/post/77.html</span></a></p>
<p><span style="color: #060000">所有文件均安全无病毒，可放心下载。</span></p>
<p><span style="color: #060000">注册方法可能会失败（本人没有注册成功），但是破解方法可用。</span></p>
<p><span style="color: #060000"><br />
</span></p>
<img src ="http://www.blogjava.net/lushengdi/aggbug/245426.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-12-10 10:59 <a href="http://www.blogjava.net/lushengdi/archive/2008/12/10/245426.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql jdbc 驱动下载地址 </title><link>http://www.blogjava.net/lushengdi/archive/2008/11/14/240520.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Fri, 14 Nov 2008 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/11/14/240520.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/240520.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/11/14/240520.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/240520.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/240520.html</trackback:ping><description><![CDATA[<p>mysql jdbc 驱动下载地址 </p>
<p>http://mysql.ntu.edu.tw/Downloads/Connector-J/mysql-connector-java-5.0.8.zip</p>
<img src ="http://www.blogjava.net/lushengdi/aggbug/240520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-11-14 14:06 <a href="http://www.blogjava.net/lushengdi/archive/2008/11/14/240520.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL 6 绿色精简BAT版 下载 </title><link>http://www.blogjava.net/lushengdi/archive/2008/10/23/236096.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Thu, 23 Oct 2008 01:59:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/10/23/236096.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/236096.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/10/23/236096.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/236096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/236096.html</trackback:ping><description><![CDATA[<p>MySQL 6 绿色精简BAT版 2.24 MB 下载 </p>
<p>作为一名开发人员,我对绿色小软件情有独钟,因为用起来方便快捷嘛,便于携带,易于在演示系统中使用,开发时可立即进入状态.&nbsp; 下载地址: http://beansoft.java-cn.org/download/mysql6green.7z 2.24 MB 下载后用 7Zip, WinRAR 最新版等软件解压缩即可.</p>
<p>以下是详细说明:<br />
MySQL 6 绿色精简版(BAT版本)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MySQL 6 支持外键,视图存储过程,事务等功能(绿色精简版测试通过,支持这些功能),非常方便进行开发(尤其是MyEclipse生成一对多,多对多的Hibernate/JPA映射代码,就更方便快捷了,事务功能则可以检验Hibernate或者Spring整合Hibernate时是否正确处理了事务,如果失败的话会无法真正插入数据). 版本是: 6.0.5alpha. 为了方便开发,把启动后的默认编码方式设置成为了GBK.可以配合MySQL-Front或者开源软件HeidiSQL来管理数据库. 而配合免费的MySQL管理工具 导航猫免费版(Navicat Lite),可获得不低于SQL Server的易用度, 例如可视化建表, 修改表结构, 创建外键, 修改数据, 执行查询等功能,此软件的中文版可以在http://www.navicat.com.cn/download.html 下载:*<br />
Navicat for MySQL 简体中文 <br />
(Windows版)<br />
*非商业使用&nbsp;8.0.27&nbsp;7.7 MB &nbsp; <br />
地址1&nbsp;http://www.navicat.com/download/navicat8lite_mysql_cs.exe&nbsp;</p>
<p>MySQL 6 绿色版使用批处理(BAT)文件执行,可以随意启动停止,使用非常方便,也很容易作为开发演示或者作为最终产品的一部分发布.<br />
&nbsp;&nbsp;&nbsp; 使用: 下载后解压缩到磁盘上的任意目录, 可以看到多出了一个 mysql6green 的目录. 打开这个目录, 有以下的几个文件:文件&nbsp;说明<br />
[bin] &nbsp;MySQL 的二进制文件<br />
[data]&nbsp;MySQL 数据库文件<br />
[share]&nbsp;MySQL 英文资源文件<br />
mysql_start.bat&nbsp;启动 MySQL, 双击后如果没有错误的话可以在系统进程中看到 mysqld-nt.exe, 并且可以通过 mysql 管理工具连接上, 端口 3306, 用户名 root, 密码为空<br />
mysql_stop.bat&nbsp;停止 MySQL<br />
mysql绿色版.htm&nbsp;介绍文件</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp; 原理: 首先只保留了 MySQL 的最少运行文件来减少所占用的空间. 当然如果你愿意的话留下所有的 Mysql 6 程序文件也没有问题. 然后根据 mysqladmin.exe 和 mysqld-nt.exe 的命令行参数进行工作. mysqld-nt.exe --verbose --help 可以看到所有能够使用的参数.</p>
<p>mysql_start.bat@echo off<br />
@echo Mysql startup ...<br />
start bin\mysqld.exe --default-character-set=gbk<br />
exit</p>
<p><br />
以不需要配置文件, 默认字符集为GBK的方式来启动 Mysql.</p>
<p>mysql_stop.bat@echo off<br />
REM Mysql shutdown ...<br />
bin\mysqladmin --user=root --password= shutdown</p>
<p><br />
以 root 用户连接到 MySQL 执行 shutdown 命令来关闭服务器.</p>
<p>一些参考命令:</p>
<p>创建存储过程:</p>
<p>CREATE PROCEDURE `sp_family`()<br />
select * from family</p>
<p><br />
执行存储过程:</p>
<p>call sp_family()</p>
<img src ="http://www.blogjava.net/lushengdi/aggbug/236096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-10-23 09:59 <a href="http://www.blogjava.net/lushengdi/archive/2008/10/23/236096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql学习笔记——不断更新中</title><link>http://www.blogjava.net/lushengdi/archive/2008/10/07/233021.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Tue, 07 Oct 2008 14:57:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/10/07/233021.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/233021.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/10/07/233021.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/233021.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/233021.html</trackback:ping><description><![CDATA[<p>免安装版MySQL<br />
1、自解压免安装版mysql<br />
</p>
<p>2、将bin文件夹的路径加到path中<br />
</p>
<p>我的bin路径是C:\Program Files\mysql-5.1.6\bin</p>
<p>3、安装mysql服务<br />
</p>
<p>在命令模式下<br />
&gt;mysqld-nt &nbsp; -install&nbsp;&nbsp; <br />
将mysql服务加到了winxp的服务中<br />
这样就可以在服务中找到MySQL服务了<br />
</p>
<p>但这是我们会发现服务中MySQL的&#8220;可执行文件的路径&#8221;为&#8220;C:\mysqld-nt MySQL&#8221;<br />
</p>
<p>这个路径是在执行安装服务是默认的，如果你的路径不同可以通过以下方法实现修改<br />
</p>
<p>开始》》运行 输入regedit 回车进入注册表 找到<br />
字串3<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL<br />
</p>
<p>将ImagePath 的&#8220;数值数据&#8221;改为你自己的路径。<br />
</p>
<p>在这里我的路径是 C:\Program Files\mysql-5.1.6\bin\mysqld-nt MySQL<br />
</p>
<p>&nbsp;</p>
<p>=================================================================<br />
</p>
<p>》》》》》》》》》》》可以考虑一下做一个bat服务启动文件<br />
<br />
&gt;net &nbsp; start &nbsp; mysql &nbsp; <br />
&nbsp; MySQL服务已经启动成功。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; C:\mysql\bin&gt;mysql&nbsp;&nbsp;-u root<br />
&nbsp; Welcome &nbsp; to &nbsp; the &nbsp; MySQL &nbsp; monitor...</p>
<img src ="http://www.blogjava.net/lushengdi/aggbug/233021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-10-07 22:57 <a href="http://www.blogjava.net/lushengdi/archive/2008/10/07/233021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mysql 免安装 配置步骤</title><link>http://www.blogjava.net/lushengdi/archive/2008/10/07/232836.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Tue, 07 Oct 2008 02:05:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/10/07/232836.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/232836.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/10/07/232836.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/232836.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/232836.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Mysql 免安装 配置步骤 <br> mysql-noinstall-5.0.22下载地址 http://download.mysql.cn/download_file/zip/5.0/mysql-noinstall-5.0.22-win32.zip<br><br> 配置my.ini文件<br>==========my.ini内容开始，不保含本行==========<br>[WinMySQLAdmin]<br>Server=D:\常用\mysql5\bin\mysqld-nt.exe<br><br>[mysqld]<br>basedir=D:\常用\mysql5<br>datadir=D:\常用\mysql5\data<br># 设置mysql服务器的字符集<br>default-character-set=utf8<br><br>[client]<br># 设置mysql客户端的字符集<br>default-character-set=utf8<br>==========my.ini内容结束，不保含本行==========&nbsp;&nbsp;<a href='http://www.blogjava.net/lushengdi/archive/2008/10/07/232836.html'>阅读全文</a><img src ="http://www.blogjava.net/lushengdi/aggbug/232836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-10-07 10:05 <a href="http://www.blogjava.net/lushengdi/archive/2008/10/07/232836.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate+Spring 中使用sql语句</title><link>http://www.blogjava.net/lushengdi/archive/2008/10/06/232682.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Mon, 06 Oct 2008 07:53:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/10/06/232682.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/232682.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/10/06/232682.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/232682.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/232682.html</trackback:ping><description><![CDATA[<br />
以下两个方法是DAO成的方法：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_53_1103_Open_Image" onclick="this.style.display='none'; Codehighlighter1_53_1103_Open_Text.style.display='none'; Codehighlighter1_53_1103_Closed_Image.style.display='inline'; Codehighlighter1_53_1103_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_53_1103_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_53_1103_Closed_Text.style.display='none'; Codehighlighter1_53_1103_Open_Image.style.display='inline'; Codehighlighter1_53_1103_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;List&nbsp;queryBySQL(PageInfo&nbsp;page,String&nbsp;deptids)&nbsp;</span><span id="Codehighlighter1_53_1103_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_53_1103_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img id="Codehighlighter1_86_87_Open_Image" onclick="this.style.display='none'; Codehighlighter1_86_87_Open_Text.style.display='none'; Codehighlighter1_86_87_Closed_Image.style.display='inline'; Codehighlighter1_86_87_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_86_87_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_86_87_Closed_Text.style.display='none'; Codehighlighter1_86_87_Open_Image.style.display='inline'; Codehighlighter1_86_87_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;String[]&nbsp;params</span><span style="color: #000000">=</span><span id="Codehighlighter1_86_87_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_86_87_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;&nbsp;String&nbsp;sql</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;From&nbsp;TDatasrc&nbsp;t1&nbsp;Where&nbsp;t1.TDept.deptid&nbsp;In&nbsp;(</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">deptids</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">;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&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">sql==========</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">sql);<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&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">params==========</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">params);<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;rowsCount&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;queryListCountForJDBC(sql,&nbsp;params).intValue();<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">rowsCount==========</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">rowsCount);<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;page.setRowsCount(rowsCount);<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&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;rowNumber&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;page.getRowNumber();<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&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;firstReslult&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;page.getFirstIndex();<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;&nbsp;&nbsp;this.getSession().createSQLQuery(hql).addEntity(TFunction.class).list();</span><span style="color: #008000"><br />
</span><span style="color: #008080">16</span><span style="color: #008000"><img id="Codehighlighter1_691_1099_Open_Image" onclick="this.style.display='none'; Codehighlighter1_691_1099_Open_Text.style.display='none'; Codehighlighter1_691_1099_Closed_Image.style.display='inline'; Codehighlighter1_691_1099_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_691_1099_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_691_1099_Closed_Text.style.display='none'; Codehighlighter1_691_1099_Open_Image.style.display='inline'; Codehighlighter1_691_1099_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;getHibernateTemplate().executeFind(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HibernateCallback()&nbsp;</span><span id="Codehighlighter1_691_1099_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_691_1099_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Object&nbsp;doInHibernate(Session&nbsp;session)<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img id="Codehighlighter1_787_1094_Open_Image" onclick="this.style.display='none'; Codehighlighter1_787_1094_Open_Text.style.display='none'; Codehighlighter1_787_1094_Closed_Image.style.display='inline'; Codehighlighter1_787_1094_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_787_1094_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_787_1094_Closed_Text.style.display='none'; Codehighlighter1_787_1094_Open_Image.style.display='inline'; Codehighlighter1_787_1094_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&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">throws</span><span style="color: #000000">&nbsp;HibernateException,&nbsp;SQLException&nbsp;</span><span id="Codehighlighter1_787_1094_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_787_1094_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Query&nbsp;query&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session.createQuery(sql);<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_853_953_Open_Image" onclick="this.style.display='none'; Codehighlighter1_853_953_Open_Text.style.display='none'; Codehighlighter1_853_953_Closed_Image.style.display='inline'; Codehighlighter1_853_953_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_853_953_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_853_953_Closed_Text.style.display='none'; Codehighlighter1_853_953_Open_Image.style.display='inline'; Codehighlighter1_853_953_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&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">(params</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_853_953_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_853_953_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img id="Codehighlighter1_900_947_Open_Image" onclick="this.style.display='none'; Codehighlighter1_900_947_Open_Text.style.display='none'; Codehighlighter1_900_947_Closed_Image.style.display='inline'; Codehighlighter1_900_947_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_900_947_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_900_947_Closed_Text.style.display='none'; Codehighlighter1_900_947_Open_Image.style.display='inline'; Codehighlighter1_900_947_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&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">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;params.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_900_947_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_900_947_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;query.setParameter(i,&nbsp;params[i]);<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img id="Codehighlighter1_979_1063_Open_Image" onclick="this.style.display='none'; Codehighlighter1_979_1063_Open_Text.style.display='none'; Codehighlighter1_979_1063_Closed_Image.style.display='inline'; Codehighlighter1_979_1063_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_979_1063_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_979_1063_Closed_Text.style.display='none'; Codehighlighter1_979_1063_Open_Image.style.display='inline'; Codehighlighter1_979_1063_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&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;(rowNumber&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_979_1063_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_979_1063_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;query.setFirstResult(firstReslult);<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;query.setMaxResults(rowNumber);<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;query.list();<br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>
<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img id="Codehighlighter1_43_345_Open_Image" onclick="this.style.display='none'; Codehighlighter1_43_345_Open_Text.style.display='none'; Codehighlighter1_43_345_Closed_Image.style.display='inline'; Codehighlighter1_43_345_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_43_345_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_43_345_Closed_Text.style.display='none'; Codehighlighter1_43_345_Open_Image.style.display='inline'; Codehighlighter1_43_345_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;List&nbsp;queryDeptidBySql(String&nbsp;deptid)</span><span id="Codehighlighter1_43_345_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_43_345_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sql</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Select&nbsp;*&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">From&nbsp;t_Dept&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Connect&nbsp;By&nbsp;Prior&nbsp;Deptcode&nbsp;=&nbsp;Parentcode&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Start&nbsp;With&nbsp;Deptid&nbsp;='</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">deptid</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">;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&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">sql);<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;list&nbsp;=&nbsp;getHibernateTemplate().find(sql);</span><span style="color: #008000"><br />
</span><span style="color: #008080">8</span><span style="color: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.getSession().createSQLQuery(sql).addEntity(TDept.</span><span style="color: #0000ff">class</span><span style="color: #000000">).list();<br />
</span><span style="color: #008080">9</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
<br />
该方法是Service层的方法，通过调用DAO层的方法实现对数据库的操作<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_59_672_Open_Image" onclick="this.style.display='none'; Codehighlighter1_59_672_Open_Text.style.display='none'; Codehighlighter1_59_672_Closed_Image.style.display='inline'; Codehighlighter1_59_672_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_59_672_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_59_672_Closed_Text.style.display='none'; Codehighlighter1_59_672_Open_Image.style.display='inline'; Codehighlighter1_59_672_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;List&nbsp;qureyDatasrcBySql(PageInfo&nbsp;page,String&nbsp;deptid)&nbsp;</span><span id="Codehighlighter1_59_672_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_59_672_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;list_deptid&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TDept&nbsp;dept</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;TDept();<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;list_dept</span><span style="color: #000000">=</span><span style="color: #000000">datasrcManageDAO.queryDeptidBySql(deptid);<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img id="Codehighlighter1_247_329_Open_Image" onclick="this.style.display='none'; Codehighlighter1_247_329_Open_Text.style.display='none'; Codehighlighter1_247_329_Closed_Image.style.display='inline'; Codehighlighter1_247_329_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_247_329_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_247_329_Closed_Text.style.display='none'; Codehighlighter1_247_329_Open_Image.style.display='inline'; Codehighlighter1_247_329_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&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;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">list_dept.size();i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_247_329_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_247_329_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dept</span><span style="color: #000000">=</span><span style="color: #000000">(TDept)list_dept.get(i);<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list_deptid.add(dept.getDeptid());<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;deptids</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img id="Codehighlighter1_402_538_Open_Image" onclick="this.style.display='none'; Codehighlighter1_402_538_Open_Text.style.display='none'; Codehighlighter1_402_538_Closed_Image.style.display='inline'; Codehighlighter1_402_538_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_402_538_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_402_538_Closed_Text.style.display='none'; Codehighlighter1_402_538_Open_Image.style.display='inline'; Codehighlighter1_402_538_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&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;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">list_deptid.size();i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_402_538_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_402_538_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(deptids.equals(</span><span style="color: #000000">""</span><span style="color: #000000">))<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deptids</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">+</span><span style="color: #000000">list_deptid.get(i)</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">;<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deptids</span><span style="color: #000000">=</span><span style="color: #000000">deptids</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">+</span><span style="color: #000000">list_deptid.get(i)</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">;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">*********&nbsp;deptids[0]*******************</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;deptids);<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;datasrcManageDAO.queryBySQL(page,deptids);<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<img src ="http://www.blogjava.net/lushengdi/aggbug/232682.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-10-06 15:53 <a href="http://www.blogjava.net/lushengdi/archive/2008/10/06/232682.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在JSF页面中显示数据库的图片</title><link>http://www.blogjava.net/lushengdi/archive/2008/09/19/229936.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Fri, 19 Sep 2008 06:51:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/09/19/229936.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/229936.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/09/19/229936.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/229936.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/229936.html</trackback:ping><description><![CDATA[list.jsp用于显示图片的JSF页面<br />
&nbsp;&lt;h:graphicImage url="show.jsp"/&gt;<br />
&nbsp;&nbsp;<br />
show.jsp&nbsp;用于获取图片信息的jsp页面
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;contentType</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/html;&nbsp;charset=gbk</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java.io.*</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java.sql.*,&nbsp;javax.sql.*</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java.util.*</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java.math.*</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;%</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">String&nbsp;photo_no&nbsp;=&nbsp;request.getParameter("photo_no");<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">mysql连接&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">Class.forName("com.mysql.jdbc.Driver").newInstance();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">String&nbsp;URL="jdbc:mysql:</span><span style="color: #008000">//</span><span style="color: #008000">localhost:3306/job?user=root&amp;password=111111";<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">Connection&nbsp;con&nbsp;=&nbsp;DriverManager.getConnection(URL);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">oracle连接&nbsp;jdbc:oracle:thin:@192.168.1.33:1521:ora9i</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">String&nbsp;URL</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jdbc:oracle:thin:@192.168.1.33:1521:ora9i</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />String&nbsp;user</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">wtcx</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />String&nbsp;password</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">wtcx</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Connection&nbsp;con&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DriverManager.getConnection(URL,user,password);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_665_1199_Open_Image" onclick="this.style.display='none'; Codehighlighter1_665_1199_Open_Text.style.display='none'; Codehighlighter1_665_1199_Closed_Image.style.display='inline'; Codehighlighter1_665_1199_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_665_1199_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_665_1199_Closed_Text.style.display='none'; Codehighlighter1_665_1199_Open_Image.style.display='inline'; Codehighlighter1_665_1199_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">try</span><span id="Codehighlighter1_665_1199_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_665_1199_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;准备语句执行对象</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">Statement&nbsp;stmt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;con.createStatement();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />String&nbsp;sql&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">select&nbsp;t.*&nbsp;from&nbsp;t_file&nbsp;t&nbsp;Where&nbsp;fileid&nbsp;Like&nbsp;'402881e41c460e0a011c460eccd50009'&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />ResultSet&nbsp;rs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;stmt.executeQuery(sql);<br />
<img id="Codehighlighter1_869_1131_Open_Image" onclick="this.style.display='none'; Codehighlighter1_869_1131_Open_Text.style.display='none'; Codehighlighter1_869_1131_Closed_Image.style.display='inline'; Codehighlighter1_869_1131_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_869_1131_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_869_1131_Closed_Text.style.display='none'; Codehighlighter1_869_1131_Open_Image.style.display='inline'; Codehighlighter1_869_1131_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(rs.next())&nbsp;</span><span id="Codehighlighter1_869_1131_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_869_1131_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />Blob&nbsp;blob&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;rs.getBlob(</span><span style="color: #000000">"</span><span style="color: #000000">content</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">long</span><span style="color: #000000">&nbsp;size&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;blob.length();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">out.print(size);</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">byte</span><span style="color: #000000">[]&nbsp;bytes&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;blob.getBytes(</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">)size);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />response.setContentType(</span><span style="color: #000000">"</span><span style="color: #000000">image/jpeg</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />OutputStream&nbsp;outs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;response.getOutputStream();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />outs.write(bytes);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />outs.flush();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />rs.close();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1138_1197_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1138_1197_Open_Text.style.display='none'; Codehighlighter1_1138_1197_Closed_Image.style.display='inline'; Codehighlighter1_1138_1197_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1138_1197_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1138_1197_Closed_Text.style.display='none'; Codehighlighter1_1138_1197_Open_Image.style.display='inline'; Codehighlighter1_1138_1197_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1138_1197_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1138_1197_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />rs.close();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />response.sendRedirect(</span><span style="color: #000000">"</span><span style="color: #000000">./images/error.gif</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1208_1223_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1208_1223_Open_Text.style.display='none'; Codehighlighter1_1208_1223_Closed_Image.style.display='inline'; Codehighlighter1_1208_1223_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1208_1223_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1208_1223_Closed_Text.style.display='none'; Codehighlighter1_1208_1223_Open_Image.style.display='inline'; Codehighlighter1_1208_1223_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">finally</span><span id="Codehighlighter1_1208_1223_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1208_1223_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />con.close();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
&nbsp;list.jsp和show.jsp两个页面在同意目录中的，在完成以上两个页面后就可以进行测试了<br />
在ie中输入<a href="http://localhost:8089/...../list.faces">http://localhost:8089/<font color="#000000">.....</font>/list.faces</a>查看效果。
<img src ="http://www.blogjava.net/lushengdi/aggbug/229936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-09-19 14:51 <a href="http://www.blogjava.net/lushengdi/archive/2008/09/19/229936.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsf页面跳过登录界面直接进入首页，但是不能正常显示session</title><link>http://www.blogjava.net/lushengdi/archive/2008/09/16/229119.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Tue, 16 Sep 2008 04:07:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/09/16/229119.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/229119.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/09/16/229119.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/229119.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/229119.html</trackback:ping><description><![CDATA[问题：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jsf页面跳过登录界面直接进入首页，但是不能正常显示内容<br />
原因是获取不到session变量<br />
<br />
解决：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在web.xml中设置session filter<br />
代码如下<br />
&lt;filter&gt;<br />
&nbsp;&nbsp;&lt;filter-name&gt;Session Timeout Filter&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&lt;filter-class&gt;cn.com.hd.common.filter.SessionTimeoutFilter&lt;/filter-class&gt;<br />
&nbsp;&nbsp;&lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;param-name&gt;redirectURL&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;param-value&gt;/loginOut.jsp&lt;/param-value&gt;<br />
&nbsp;&nbsp;&lt;/init-param&gt;<br />
&nbsp;&nbsp;&lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;param-name&gt;exceptFiles&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;param-value&gt;/#/login.faces#/resources/css/login_css.css#/resources/images/login/dl_r1_c1.jpg#/resources/images/login/dl_r1_c2.jpg#/resources/images/login/dl_r1_c3.jpg#/resources/images/login/dl_r2_c1.jpg#/resources/images/login/dl_r2_c2.jpg#/resources/images/login/dl_r2_c3.jpg#/resources/images/login/dl_r3_c1.jpg#/resources/images/login/dl_r3_c2.jpg#/resources/images/login/dl_r3_c3.jpg#/resources/images/login/dl_r3_c4.jpg#/resources/images/login/dl_r3_c5.jpg#/loginOut.jsp&lt;/param-value&gt;<br />
&nbsp;&nbsp;&lt;/init-param&gt;<br />
&nbsp;&nbsp;&lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;param-name&gt;enable&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;param-value&gt;true&lt;/param-value&gt;<br />
&nbsp;&nbsp;&lt;/init-param&gt;<br />
&nbsp;&lt;/filter&gt;<br />
&nbsp;<br />
&nbsp;&lt;filter-mapping&gt;<br />
&nbsp;&nbsp;&lt;filter-name&gt;Session Timeout Filter&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&nbsp;&lt;/filter-mapping&gt;<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; &lt;session-config&gt;<br />
&nbsp;&nbsp;&lt;session-timeout&gt;30&lt;/session-timeout&gt;<br />
&nbsp;&lt;/session-config&gt;
  <img src ="http://www.blogjava.net/lushengdi/aggbug/229119.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-09-16 12:07 <a href="http://www.blogjava.net/lushengdi/archive/2008/09/16/229119.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手把手教Jsp上传文件(FileUpload+Servlet)</title><link>http://www.blogjava.net/lushengdi/archive/2008/09/04/227063.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Thu, 04 Sep 2008 13:40:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/09/04/227063.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/227063.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/09/04/227063.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/227063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/227063.html</trackback:ping><description><![CDATA[<h4>转载于 http://www.ojava.net/read.php?tid=7130</h4>
本教程以Apache组织的commons项目中的FileUpload项目做为jsp的文件上传组件,FileUpload项目完全尊守RFC1867规范中<br />
关于在HTTP request 中通过Post方法提交文件的规范,该项目性能稳定快速,易于部署和使用.<br />
本次教程以前端jsp + 后端 servlet的方式上传文件,你也可以完全在jsp中实现而不用servlet.<br />
在开始之前你要准备以下几个东西:<br />
1. commons-FileUpload 1.2 包 <br />
&nbsp;  下载地址:<a href="http://jakarta.apache.org/commons/fileupload/" target="_blank">http://jakarta.apache.org/commons/fileupload/</a><br />
2. commons-IO 1.3.1  包 <br />
&nbsp;  下载地址:<a href="http://jakarta.apache.org/commons/io/" target="_blank">http://jakarta.apache.org/commons/io/</a><br />
3. Commons-BeanUtils 1.7 包 <br />
&nbsp;  下载地址:<a href="http://jakarta.apache.org/commons/beanutils/" target="_blank">http://jakarta.apache.org/commons/beanutils/</a><br />
<br />
<br />
有了上面这些东西我们就可以开始了<br />
===============================================================================<br />
1. 新建一个叫upload的WEB项目(我用的是Lomboz3.2开发环境)<br />
2. 把上面下载下来的包分别解压并拷贝*.jar的文件到上面那个项目的WEB-INF/lib目录中<br />
3.接下来我们要准备一份如下内容的upload.jsp文件,用来选择要上传的文件,<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Jsp+Servlet upload file&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&nbsp;  &lt;form name="upform" action="UploadServlet" method="POST" enctype="multipart/form-data"&gt;<br />
&nbsp;  &nbsp;   &lt;input type ="file" name="file1" id="file1"/&gt;&lt;br/&gt;<br />
&nbsp;  &nbsp;   &lt;input type ="file" name="file2" if="file2"/&gt;&lt;br/&gt;<br />
&nbsp;  &nbsp;   &lt;input type ="file" name="file3" id="file3"/&gt;&lt;br/&gt;<br />
&nbsp;  &nbsp;   &lt;input type="submit" value="Submit" /&gt;&lt;br/&gt;<br />
&nbsp;  &nbsp;   &lt;input type="reset" /&gt;<br />
&nbsp;  &lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
上面文件中有几个需要注意的地方就是<br />
1. action="UploadServlet" 必须和后面的web.xml配置文件中对servlet映射必须保持一致.<br />
2. method="POST" 这里必须为"POST"方式提交不能是"GET".<br />
3. enctype="multipart/form-data" 这里是要提交的内容格式,表示你要提交的是数据流,而不是普通的表单文本.<br />
4. file1,file2,file3表示你要3个文件一起上传,你也可以一次只上传一个文件.<br />
===================================================================================<br />
<br />
接下来我们要写一个与上面这个upload.jsp配套的servlet程序,就叫做UploadServlet.java吧<br />
以下是该servlet的详细代码:<br />
看上去有点长,不过并不复杂,很容易明白的.<br />
<br />
import java.io.BufferedInputStream;<br />
import java.io.BufferedOutputStream;<br />
import java.io.File;<br />
import java.io.FileOutputStream;<br />
import java.io.IOException;<br />
import javax.servlet.ServletException;<br />
import javax.servlet.http.HttpServletRequest;<br />
import javax.servlet.http.HttpServletResponse;<br />
<br />
import org.apache.commons.fileupload.DefaultFileItemFactory;<br />
import org.apache.commons.fileupload.FileItemFactory;<br />
import org.apache.commons.fileupload.FileItemIterator;<br />
import org.apache.commons.fileupload.FileItemStream;<br />
import org.apache.commons.fileupload.disk.DiskFileItemFactory;<br />
import org.apache.commons.fileupload.servlet.ServletFileUpload;<br />
import org.apache.commons.fileupload.util.Streams;<br />
<br />
/**<br />
* Servlet implementation class for Servlet: UploadServlet<br />
*<br />
*/<br />
public class UploadServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {<br />
&nbsp;  &nbsp;   File tmpDir = null;//初始化上传文件的临时存放目录<br />
&nbsp;  &nbsp;   File saveDir = null;//初始化上传文件后的保存目录<br />
&nbsp;  public UploadServlet() {<br />
&nbsp;  &nbsp;   super();<br />
&nbsp;  } &nbsp;  &nbsp;  <br />
<br />
&nbsp;  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br />
&nbsp;  &nbsp;   doPost(request,response);<br />
&nbsp;  } &nbsp;  &nbsp; <br />
&nbsp;  <br />
&nbsp;  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br />
&nbsp;  &nbsp;   try{<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp; if(ServletFileUpload.isMultipartContent(request)){<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  DiskFileItemFactory dff = new DiskFileItemFactory();//创建该对象<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  dff.setRepository(tmpDir);//指定上传文件的临时目录<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  dff.setSizeThreshold(1024000);//指定在内存中缓存数据大小,单位为byte<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  ServletFileUpload sfu = new ServletFileUpload(dff);//创建该对象<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  sfu.setFileSizeMax(5000000);//指定单个上传文件的最大尺寸<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  sfu.setSizeMax(10000000);//指定一次上传多个文件的总尺寸<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  FileItemIterator fii = sfu.getItemIterator(request);//解析request 请求,并返回FileItemIterator集合<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  while(fii.hasNext()){<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;   FileItemStream fis = fii.next();//从集合中获得一个文件流<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;   if(!fis.isFormField() &amp;&amp; fis.getName().length()&gt;0){//过滤掉表单中非文件域<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp; String fileName = fis.getName().substring(fis.getName().lastIndexOf(""""));//获得上传文件的文件名<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp; BufferedInputStream in = new BufferedInputStream(fis.openStream());//获得文件输入流<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BufferedOutputStream out = new BufferedOutputStream(new
FileOutputStream(new File(saveDir+fileName)));//获得文件输出流<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp; Streams.copy(in, out, true);//开始把文件写到你指定的上传文件夹<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;   }<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  }<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  response.getWriter().println("File upload successfully!!!");//终于成功了,还不到你的上传文件中看看,你要的东西都到齐了吗<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp; }<br />
&nbsp;  &nbsp;   }catch(Exception e){<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp; e.printStackTrace();<br />
&nbsp;  &nbsp;   }<br />
&nbsp;  } &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp; <br />
<br />
&nbsp;  public void init() throws ServletException {<br />
&nbsp;  &nbsp;   /* 对上传文件夹和临时文件夹进行初始化<br />
&nbsp;  &nbsp;   *<br />
&nbsp;  &nbsp;   */<br />
&nbsp;  &nbsp;   super.init();<br />
&nbsp;  &nbsp;  &nbsp; String tmpPath = "c:""tmpdir";<br />
&nbsp;  &nbsp;  &nbsp; String savePath = "c:""updir";<br />
&nbsp;  &nbsp;   tmpDir = new File(tmpPath);<br />
&nbsp;  &nbsp;   saveDir = new File(savePath);<br />
&nbsp;  &nbsp;   if(!tmpDir.isDirectory())<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp; tmpDir.mkdir();<br />
&nbsp;  &nbsp;   if(!saveDir.isDirectory())<br />
&nbsp;  &nbsp;  &nbsp;  &nbsp; saveDir.mkdir();<br />
<br />
&nbsp;  &nbsp;   <br />
&nbsp;  } &nbsp; <br />
}<br />
<br />
========================================================================================================<br />
upload.jsp文件有了,配套的servlet也有了,现在最后剩下的就是怎么让它们配合工作了,<br />
接着我们把WEB-INF/web.xml文件请出来,并在该文件中加入以下内容:<br />
<br />
&nbsp;  &lt;servlet&gt;<br />
&nbsp;  &nbsp;   &lt;servlet-name&gt;UploadServlet&lt;/servlet-name&gt;<br />
&nbsp;  &nbsp;   &lt;servlet-class&gt;UploadServlet&lt;/servlet-class&gt;<br />
&nbsp;  &lt;/servlet&gt;<br />
&nbsp;  &lt;servlet-mapping&gt;<br />
&nbsp;  &nbsp;   &lt;servlet-name&gt;UploadServlet&lt;/servlet-name&gt;<br />
&nbsp;  &nbsp;   &lt;url-pattern&gt;/UploadServlet&lt;/url-pattern&gt;<br />
&nbsp;  &lt;/servlet-mapping&gt;<br />
<br />
写好以后再点击"保存"<br />
<br />
==========================================================================================================<br />
把你的upload项目整个拷贝到tomcat的webapps目录下,启动tomcat.<br />
打开IE浏览器在地址栏中输入<a href="http://localhost:8080/upload/upload.jsp" target="_blank">http://localhost:8080/upload/upload.jsp</a><br />
怎么样看到上传文件的输入框了吗? 什么,没有看到,出错了! 你仔细检查一下步骤有没有对.<br />
好了,现在我们点击页面上的"浏览"按钮,找到我们要上传的文件,最后点击"Submit",太激动了,还不看一下你的c:"updir里面有没有你要的东西.
<img src ="http://www.blogjava.net/lushengdi/aggbug/227063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-09-04 21:40 <a href="http://www.blogjava.net/lushengdi/archive/2008/09/04/227063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Oracle中存取BLOB对象实现文件的上传和下载</title><link>http://www.blogjava.net/lushengdi/archive/2008/09/04/227061.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Thu, 04 Sep 2008 13:26:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/09/04/227061.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/227061.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/09/04/227061.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/227061.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/227061.html</trackback:ping><description><![CDATA[转载于http://www.iocblog.net/java/j2ee/j2ee-oracle-blob.html<br />
<br />
最近做一个j2ee项目，需要在jsp页面实现对文件的上传和下载。很早以前就知道jdbc支持大对象（lob）的存取，以为很容易，做起来才发现问题多
多，读了一大堆文章，反而没有什么头绪了。正如一位网友文章所讲：&#8220;&#8230;网络上的教程99%都是行不通的，连sun自己的文档都一直错误&#8230;&#8230;&#8221;，实际情况大
致如此了。<br />
<br />
存取blob出现这么多问题，我认为大半是由数据库开发商、应用服务器商在jdbc驱动上的不兼容性带来的。而实际应用中，每个人的开发运行环境不
同，使得某个网友的solution没有办法在别人的应用中重现，以至于骂声一片。至于为什么会不兼容、有哪些问题，我没有时间去弄清，这里只说说我们怎
样解决了问题的。<br />
<br />
基于上述原因，先列出我们的开发环境，免得有人配不出来，招人唾骂。<br />
<br />
数据库 oracle 9i<br />
<br />
应用服务器 bea weblogic 8.11<br />
<br />
开发工具 jbuilder x<br />
<br />
在jsp实现文件upload/download可以分成这样几块 ：文件提交到形成inputsteam；inputsteam以blob格式入库；数据从库中读出为inputsteam；inputstream输出到页面形成下载文件。先说blob吧。<br />
<br />
<strong>1.blob入库</strong><br />
（1）直接获得数据库连接的情况<br />
<br />
这是oracle提供的标准方式，先插入一个空blob对象，然后update这个空对象。代码如下：<br />
<br />
//得到数据库连接（驱动包是weblogic的，没有下载任何新版本）<br />
<br />
class.forname("oracle.jdbc.driver.oracledriver");<br />
<br />
connection con = drivermanager.getconnection(<br />
<br />
"jdbc:oracle:thin:@localhost:1521:testdb", "test", "test");<br />
<br />
//处理事务<br />
<br />
con.setautocommit(false);<br />
<br />
statement st = con.createstatement();<br />
<br />
//插入一个空对象<br />
<br />
st.executeupdate("insert into blobimg　values(103,empty_blob())");<br />
<br />
//用for update方式锁定数据行<br />
<br />
resultset rs = st.executequery(<br />
<br />
"select contents from　blobimg　where　id=103 for update");<br />
<br />
if (rs.next()) {<br />
<br />
//得到java.sql.blob对象，然后cast为oracle.sql.blob<br />
<br />
oracle.sql.blob blob = (oracle.sql.blob) rs.getblob(1).;<br />
<br />
//到数据库的输出流<br />
<br />
outputstream outstream = blob.getbinaryoutputstream();<br />
<br />
//这里用一个文件模拟输入流<br />
<br />
file file = new file("d:"proxy.txt");<br />
<br />
inputstream fin = new fileinputstream(file);<br />
<br />
//将输入流写到输出流<br />
<br />
byte[] b = new byte[blob.getbuffersize()];<br />
<br />
int len = 0;<br />
<br />
while ( (len = fin.read(b)) != -1) {<br />
<br />
outstream.write(b, 0, len);<br />
<br />
//blob.putbytes(1,b);<br />
<br />
}<br />
<br />
//依次关闭（注意顺序）<br />
<br />
fin.close();<br />
<br />
outstream.flush();<br />
<br />
outstream.close();<br />
<br />
con.commit();<br />
<br />
con.close();<br />
<br />
（2）通过jndi获得数据库连接<br />
<br />
在weblogic中配置到oracle的jdbc connection pool和datasource，绑定到context中，假定绑定名为&#8221;orads&#8221;。<br />
<br />
为了得到数据库连接，做一个连接工厂，主要代码如下：<br />
<br />
context context = new initialcontext();<br />
<br />
ds = (datasource) context.lookup("orads");<br />
<br />
return ds.getconnection();<br />
<br />
以下是blob写入数据库的代码：<br />
<br />
connection con = connectionfactory.getconnection();<br />
<br />
con.setautocommit(false);<br />
<br />
statement st = con.createstatement();<br />
<br />
st.executeupdate("insert into blobimg values(103,empty_blob())");<br />
<br />
resultset rs = st.executequery(<br />
<br />
"select contents from　blobimg　where　id=103 for update");<br />
<br />
if (rs.next()) {<br />
<br />
//上面代码不变<br />
<br />
//这里不能用oracle.sql.blob，会报classcast 异常<br />
<br />
weblogic.jdbc.vendor.oracle.oraclethinblobblob = (weblogic.jdbc.vendor.oracle.oraclethinblob) rs.getblob(1);<br />
<br />
//以后代码也不变<br />
<br />
outputstream outstream = blob.getbinaryoutputstream();<br />
<br />
file file = new file("d:"proxy.txt");<br />
<br />
inputstream fin = new fileinputstream(file);<br />
<br />
byte[] b = new byte[blob.getbuffersize()];<br />
<br />
int len = 0;<br />
<br />
while ( (len = fin.read(b)) != -1) {<br />
<br />
outstream.write(b, 0, len);<br />
<br />
}<br />
<br />
fin.close();<br />
<br />
outstream.flush();<br />
<br />
outstream.close();<br />
<br />
con.commit();<br />
<br />
con.close();<br />
<br />
<strong>2．blob出库</strong><br />
从数据库中读出blob数据没有上述由于连接池的不同带来的差异，只需要j2se的标准类java.sql.blob就可以取得输出流（注意区别java.sql.blob和oracle.sql.blob）。代码如下：<br />
<br />
connection con = connectionfactory.getconnection();<br />
<br />
con.setautocommit(false);<br />
<br />
statement st = con.createstatement();<br />
<br />
//这里的sql语句不再需要&#8221;for update&#8221;<br />
<br />
resultset rs = st.executequery(<br />
<br />
"select contents from　blobimg　where　id=103 ");<br />
<br />
if (rs.next()) {<br />
<br />
java.sql.blob blob = rs.getblob(1);<br />
<br />
inputstream ins = blob.getbinarystream();<br />
<br />
//用文件模拟输出流<br />
<br />
file file = new file("d:"output.txt");<br />
<br />
outputstream fout = new fileoutputstream(file);<br />
<br />
//下面将blob数据写入文件<br />
<br />
byte[] b = new byte[1024];<br />
<br />
int len = 0;<br />
<br />
while ( (len = ins.read(b)) != -1) {<br />
<br />
fout.write(b, 0, len);<br />
<br />
}<br />
<br />
//依次关闭<br />
<br />
fout.close();<br />
<br />
ins.close();<br />
<br />
con.commit();<br />
<br />
con.close();<br />
<br />
<strong>3.从jsp页面提交文件到数据库</strong><br />
（1）提交页面的代码如下：<br />
<br />
&lt;form action="handle.jsp" enctype="multipart/form-data" method="post" &gt;<br />
<br />
&lt;input type="hidden" name="id" value="103"/&gt;<br />
<br />
&lt;input type="file"　name="filetoupload"&gt;<br />
<br />
&lt;input type="submit"　value="upload"&gt;<br />
<br />
&lt;/form&gt;<br />
<br />
（2）由于jsp没有提供文件上传的处理能力，只有使用第三方的开发包。网络上开源的包有很多，我们这里选择apache
jakarta的fileupload，在http:
//jakarta.apache.org/commons/fileupload/index.html
可以得到下载包和完整的api文档。法奥为adajspexception<br />
<br />
处理页面（handle.jsp）的代码如下<br />
<br />
&lt;%<br />
<br />
boolean ismultipart = fileupload.ismultipartcontent(request);<br />
<br />
if (ismultipart) {<br />
<br />
// 建立一个新的upload对象<br />
<br />
diskfileupload upload = new diskfileupload();<br />
<br />
// 设置上载文件的参数<br />
<br />
//upload.setsizethreshold(yourmaxmemorysize);<br />
<br />
//upload.setsizemax(yourmaxrequestsize);<br />
<br />
string rootpath = getservletconfig().getservletcontext().getrealpath("/") ;<br />
<br />
upload.setrepositorypath(rootpath+""uploads");<br />
<br />
// 分析request中的传来的文件流，返回item的集合，<br />
<br />
// 轮询items，如果不是表单域，就是一个文件对象。<br />
<br />
list items = upload.parserequest(request);<br />
<br />
iterator iter = items.iterator();<br />
<br />
while (iter.hasnext()) {<br />
<br />
fileitem item = (fileitem) iter.next();<br />
<br />
//如果是文件对象<br />
<br />
if (!item.isformfield()) {<br />
<br />
//如果是文本文件，可以直接显示<br />
<br />
//out.println(item.getstring());<br />
<br />
//将上载的文件写到服务器的web-infwebstart下，文件名为test.txt<br />
<br />
//file uploadedfile = new file(rootpath+""uploads"test.txt");<br />
<br />
//item.write(uploadedfile);<br />
<br />
//下面的代码是将文件入库（略）：<br />
<br />
//注意输入流的获取<br />
<br />
&#8230;<br />
<br />
inputstream uploadedstream = item.getinputstream();<br />
<br />
&#8230;<br />
<br />
}<br />
<br />
//否则是普通表单<br />
<br />
else{<br />
<br />
out.println("fieldname: " + item.getfieldname()+"&lt;br&gt;");<br />
<br />
out.println("value: "+item.getstring()+"&lt;br&gt;");　　　　}<br />
<br />
}<br />
<br />
}<br />
<br />
%&gt;<br />
<br />
<strong>4．从数据库读取blob然后保存到客户端磁盘上</strong><br />
这段代码有点诡异，执行后将会弹出文件保存对话窗口，将blob数据读出保存到本地
<img src ="http://www.blogjava.net/lushengdi/aggbug/227061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-09-04 21:26 <a href="http://www.blogjava.net/lushengdi/archive/2008/09/04/227061.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSF获取页面穿过来的参数</title><link>http://www.blogjava.net/lushengdi/archive/2008/08/28/225297.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Thu, 28 Aug 2008 06:41:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/08/28/225297.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/225297.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/08/28/225297.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/225297.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/225297.html</trackback:ping><description><![CDATA[<span style="color: red">CommonRequest.getRequest().getParameter("deptID")</span><br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.faces.context.ExternalContext;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.faces.context.FacesContext;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServletRequest;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img id="Codehighlighter1_160_441_Open_Image" onclick="this.style.display='none'; Codehighlighter1_160_441_Open_Text.style.display='none'; Codehighlighter1_160_441_Closed_Image.style.display='inline'; Codehighlighter1_160_441_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_160_441_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_160_441_Closed_Text.style.display='none'; Codehighlighter1_160_441_Open_Image.style.display='inline'; Codehighlighter1_160_441_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;CommonRequest&nbsp;</span><span id="Codehighlighter1_160_441_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_160_441_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img id="Codehighlighter1_186_189_Open_Image" onclick="this.style.display='none'; Codehighlighter1_186_189_Open_Text.style.display='none'; Codehighlighter1_186_189_Closed_Image.style.display='inline'; Codehighlighter1_186_189_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_186_189_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_186_189_Closed_Text.style.display='none'; Codehighlighter1_186_189_Open_Image.style.display='inline'; Codehighlighter1_186_189_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;CommonRequest()&nbsp;</span><span id="Codehighlighter1_186_189_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_186_189_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img id="Codehighlighter1_239_439_Open_Image" onclick="this.style.display='none'; Codehighlighter1_239_439_Open_Text.style.display='none'; Codehighlighter1_239_439_Closed_Image.style.display='inline'; Codehighlighter1_239_439_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_239_439_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_239_439_Closed_Text.style.display='none'; Codehighlighter1_239_439_Open_Image.style.display='inline'; Codehighlighter1_239_439_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&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;HttpServletRequest&nbsp;getRequest()&nbsp;</span><span id="Codehighlighter1_239_439_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_239_439_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FacesContext&nbsp;facesContext&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;FacesContext.getCurrentInstance();<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExternalContext&nbsp;externalContext&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;facesContext.getExternalContext();<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;(HttpServletRequest)&nbsp;externalContext.getRequest();<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<img src ="http://www.blogjava.net/lushengdi/aggbug/225297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-08-28 14:41 <a href="http://www.blogjava.net/lushengdi/archive/2008/08/28/225297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>迅速发布user项目</title><link>http://www.blogjava.net/lushengdi/archive/2008/08/05/220270.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Tue, 05 Aug 2008 11:45:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/08/05/220270.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/220270.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/08/05/220270.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/220270.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/220270.html</trackback:ping><description><![CDATA[<p>迅速发布user项目</p>
<p>1、将user项目导入到myEclipse中<br />
2、打开User.hbm.xml,<br />
&nbsp;将以下代码<br />
&nbsp;&nbsp; &lt;class name="User" table="user"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;id name="id" column="id" type="integer"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;generator class="native"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/id&gt;<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="username" column="username" type="string"&nbsp; not-null="true" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="password" column="password" type="string"&nbsp; not-null="true" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/class&gt;<br />
改为<br />
&nbsp;&nbsp; &lt;class name="User" table="user1"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;id name="id" column="id" type="integer"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;generator class="native"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/id&gt;<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="username" column="username" type="string"&nbsp; not-null="true" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="password" column="password" type="string"&nbsp; not-null="true" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/class&gt;<br />
其中user1表是我自己创建的表<br />
3、打开hibernate.cfg.xml,在可视化界面中选择数据库，并将相应的驱动导入到classpath中<br />
4、打开applicationContext.xml,将dataSource中的各个属性改为对应的自己的数据库的参数，我的代码如下：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt;<br />
&nbsp;&nbsp;&lt;property name="driverClassName"<br />
&nbsp;&nbsp;&nbsp;value="oracle.jdbc.OracleDriver"&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&lt;property name="url"<br />
&nbsp;&nbsp;&nbsp;value="jdbc:oracle:thin:@localhost:1521:ora9i"&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&lt;property name="username" value="emp"&gt;&lt;/property&gt;<br />
&nbsp;&nbsp;&lt;property name="password" value="emp"&gt;&lt;/property&gt;<br />
&nbsp;&lt;/bean&gt;<br />
（疑惑：其实我现在并不知道为什么class中引入的是如上代码；当我在myEclipse中右键加入dataSource后产生的代码是以下这样的：<br />
&nbsp;&lt;bean id="dataSource"<br />
&nbsp;&nbsp;class="org.apache.commons.dbcp.BasicDataSource"&gt;<br />
&nbsp;&nbsp;&lt;property name="driverClassName"<br />
&nbsp;&nbsp;&nbsp;value="oracle.jdbc.OracleDriver"&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&lt;property name="url"<br />
&nbsp;&nbsp;&nbsp;value="jdbc:oracle:thin:@localhost:1521:ora9i"&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&lt;property name="username" value="emp"&gt;&lt;/property&gt;<br />
&nbsp;&nbsp;&lt;property name="password" value="emp"&gt;&lt;/property&gt;<br />
&nbsp;&lt;/bean&gt;<br />
跟上面的区别就是这个class而已，但是运行是却是错误的，现在还不知道是什么原因。）<br />
5、当完成以上各步后就可以进行测试了。</p>
<img src ="http://www.blogjava.net/lushengdi/aggbug/220270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-08-05 19:45 <a href="http://www.blogjava.net/lushengdi/archive/2008/08/05/220270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSF logout后无法重新登录（解决）</title><link>http://www.blogjava.net/lushengdi/archive/2008/08/05/220265.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Tue, 05 Aug 2008 11:02:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/08/05/220265.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/220265.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/08/05/220265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/220265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/220265.html</trackback:ping><description><![CDATA[在userBean.java中的<br />
public User getUser() {&nbsp;&nbsp;}<br />
方法中添加以下内容<br />
public User1 getUser() {<br />
&nbsp;&nbsp;<span style="color: red">if (user == null) user = new User();<br />
&nbsp;&nbsp;&nbsp; return user;<br />
</span>&nbsp;}<br />
<br />
原因（个人理解）：由userBean.java中<br />
<p>public String logoutAction(){<br />
&nbsp;&nbsp;this.setUser(null);<br />
&nbsp;&nbsp;return "Logout";</p>
<p>&nbsp;}<br />
即当执行logout后，user变量设置成了null，此时应该是将原来那个user变量所占用的内存释放掉了，所以当用户再次登录的时候，就没有user这个内存区域了，所以就不能再次登录了。若要解决这个问题，就必须在getUser()方法中判断是否存在所需的内存空间，若存在则返回所存储的数据；若不存在，则创建该内存空间。<br />
个</p>
<img src ="http://www.blogjava.net/lushengdi/aggbug/220265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-08-05 19:02 <a href="http://www.blogjava.net/lushengdi/archive/2008/08/05/220265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修复双系统引导菜单方法与双系统问题集合</title><link>http://www.blogjava.net/lushengdi/archive/2008/07/30/218774.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Wed, 30 Jul 2008 08:48:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/07/30/218774.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/218774.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/07/30/218774.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/218774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/218774.html</trackback:ping><description><![CDATA[<p><span style="color: red">一、修复Windows 98/XP双系统启动菜单</span><br />
&nbsp; 1.修复前，在BIOS中设置从光驱启动。用Windows XP安装盘启动电脑，在加载必要的驱动后，出现Windows XP的安装界面。有三个选项：<br />
&nbsp; (1)要现在开始安装Windows XP，请按&#8220;Enter&#8221;键。<br />
　　(2)要用&#8220;恢复控制台&#8221;修复Windows XP安装，按&#8220;R&#8221;键。<br />
　　(3)要退出安装程序，不安装Windows XP，按&#8220;F3&#8221;键；</p>
<p>&nbsp; 2. 按&#8220;R&#8221;键，进入&#8220;Microsoft Windows XP (TM) 故障恢复控制台&#8221;界面；故障恢复控制台提供系统修复和故障恢复功能。系统这时会搜寻已安装的Windows XP系统文件，然后显示搜寻结果，并询问&#8220;要登录到哪个Windows XP安装（要取消，请按Enter）&#8221;，选择1. Dindows，回车，系统会再询问&#8220;管理员密码&#8221;，再键入安装Windows XP时设置的管理员密码，回车，出现Dindows〉，这时需要输入修复命令Fixboot，后面的参数为启动扇区要写入的磁盘盘符，这里填入C:，回车。修复完成，键入Exit退出。重启后就会看到久违的双重启动菜单了。并且，这样修复后基本不产生垃圾文件。</p>
<p>&nbsp;<span style="color: red">&nbsp;二、巧修WindowsXP 双启动菜单　</span><br />
&nbsp; 在Windows98下全新安装WindowsXP，会自动生成双启动菜单，相当方便。WindowsXP是极其稳定的操作系统，但因为双启动菜单的文件一般都在C盘根目录下，很易受损。虽然你可以备份与双启动有关的文件，还可以使用Ghost把C盘整个备份下来，或制作紧急修复软盘以便受损时恢复，但如果使用者粗心大意没做备份，又没有紧急修复软盘那怎么办？难道要重装WindowsXP？还有几十个大小软件？！其实我们还有最后一招：恢复控制台。 <br />
&nbsp; 开始时和重装一样，要选择全新安装，等安装文件复制好，电脑重新启动，选择进入恢复控制台，控制台会提示你要登录到哪个WindowsXP安装，一般就选默认的&#8220;1&#8221;，键入系统管理员密码，你就进入了控制台的Windows目录下，键入&#8220;BOOTCFG／ADD&#8221;，控制台会扫描Windows安装，几秒钟后扫描完成，提示选择要添加的安装，选&#8220;1&#8221;，接着提示输入加载识别符，可输入&#8220;MicrosoftWindowsXPProfessional&#8221;，提示输入OS加载选项，键入fastdetect，回车，键入&#8220;EXIT&#8221;，重新启动电脑，你可以看到熟悉的双启动菜单又回来了。进入系统后，把所有分区内带&#8220;＄&#8221;的文件及文件夹全删掉。</p>
<p><span style="color: red">&nbsp; 三、恢复WinMe\XP双系统引导菜单</span> <br />
　　同时体验两个Windows操作系统的魅力，采用Windows Me与Windows XP双重引导，是很多用户的选择。但是，由于种种原因，很多时候你可能要重装Windows Me。而这一重装不要紧，之后你会发现用于双引导的启动选择菜单不见了(这种情况见于在DOS下重装Windows 9x、特别是格式化C盘后的重装)！那么，Windows XP到底上哪儿去了呢？ </p>
<p>　　和平共处有顺序 </p>
<p>　　一般而言，在安装双系统的时候，我们是先安装Windows Me，然后在另一个分区安装Windows XP。<br />
安装了Windows Me之后，C盘引导区储存的是Windows Me的引导信息，开机后系统通过加载系统文件Io.sys和Command.com来引导Windows Me。 <br />
　　安装Windows XP之后，C盘引导区被Windows XP的引导信息所覆盖，用来启动Windows Me的引导信息被移到引导区以外，储存在一个名为Bootsect.dos的文件中。 <br />
　　实现双引导后，系统通过加载Windows XP的系统文件Ntldr来读取Boot.ini，查找其他操作系统，并显示启动选择菜单，让用户确定启动哪个系统：如果选择启动Windows Me，则通过Bootsect.dos来加载Io.sys和Command.com系统文件来引导Windows Me；如果选择启动Windows XP，则直接加载Ntldr、通过Nntdetect.com系统文件来引导Windows XP。 </p>
<p>　　不同分区是前提 </p>
<p>　　而一旦再次安装Windows Me时，C盘的引导区再次变成Windows Me的引导信息，即使Ntldr和Boot.ini两个文件仍存在，开机时系统也不再加载它们，因此不会出现启动选择菜单；如果格式化了C盘，这两个文件将不复存在，就更不会出现启动选择菜单了。<br />
</p>
<p>　　其实，大多数用户的Windows Me与Windows XP并没有安装在同一个分区，虽经格式化C盘、重装Windows Me，变化的仅仅是C盘的引导区、选择引导不同系统的系统文件，以及C盘上的Windows Me的安装文件和设置信息。也就是说，保存在其他分区中的Windows XP安装文件、设置信息并没有被破坏，因此，无需费时费力地重新安装和设置Windows XP，只要恢复一下C盘的引导区和选择引导系统的系统文件，就可以快速恢复Windows Me与Windows XP的双重引导，找回原来的Windows XP！ </p>
<p>　　拨开迷雾见真谛 </p>
<p>　　恢复Windows Me和Windows XP双重引导的方法是： <br />
　　1、启动Windows Me后，执行Windows XP的安装程序。 <br />
　　2、按照正常的安装过程，在安装第一步&#8220;安装选项&#8221;中选择&#8220;全新安装(高级)&#8221;。 <br />
　　3、输入安装密码，跳过&#8220;升级驱动器&#8221;(不选&#8220;升级为NTFS文件系统&#8221;)和&#8220;下载更新的安装程序文件&#8221;两步。 <br />
　　4、系统开始复制安装文件，等绿色的复制进度条到头后，出现&#8220;重新启动计算机&#8221;的红色进度条，此时，迅速按下&#8220;Esc&#8221;键，禁止重新启动(成功禁止重新启动则直接进入第7步)。 <br />
　　5、如果没有及时按下&#8220;Esc&#8221;键而导致系统重新启动，将会出现启动选择菜单，其中包括三个启动选项(格式化C盘后重装，则只出现后两项)： <br />
　　Microsoft Windows XP Professional <br />
　　Microsoft Windows Millennium Edition <br />
　　Microsoft Windows XP Professional安装程序 <br />
　　6、按小键盘区的方向键，在5秒钟内选择&#8220;Microsoft Windows Millennium Edition&#8221;启动Windows Me。 <br />
　　7、进入C盘即可看到，根目录上已经出现了实现双引导启动需要的五个文件：&#8220;Ntldr&#8221;、&#8220;Ntdetect.com&#8221;、&#8220;Boot.ini&#8221;、&#8220;Bootfont.bin&#8221;、&#8220;Bootsect.dos&#8221;。 <br />
　　此外还有Windows XP的三个安装文件&#8220;ldr&#8221;、&#8220;drvltr.~_~&#8221;、&#8220;txtse-tup.sif&#8221;和一个文件夹&#8220;win_nt.~bt&#8221;，其他分区也各有一个磁盘加速文件&#8220;DRVLTR.~_~&#8221;，直接删除即可。 <br />
　　8、修改Boot.ini文件。在[Boot Loader]段中：将&#8220;Default=C:＼WIN_NT.~BT＼BOOTSECT.DAT&#8221;一行改为&#8220;Default=C:＼&#8221;，如果不从启动选择菜单中进行选择，默认从C盘引导启动Windows Me；或改为&#8220;Default=multi(0)disk(0)rdisk(0)partition(2)＼WINDOWS&#8221;，使系统默认从D盘引导启动Windows XP(如果Windows XP安装在E盘，将&#8220;partition(2)&#8221;中的&#8220;2&#8221;改为&#8220;3&#8221;、以此类推)。 <br />
　　同时，还可在[Boot Loader]段中设定启动选择菜单维持的时间(以秒为单位)，将&#8220;Timeout=5&#8221;中的&#8220;5&#8221;改为你希望的时间即可。 <br />
　　在[Operating Systems]段中，删除&#8220;C:＼WIN_NT.~BT＼BOOTSECT.DAT="Microsoft Windows XP Professional安装程序"&#8221;一行，即可将Windows XP的安装选项从启动选择菜单中屏蔽掉。若是格式化C盘后重装Windows Me，还需加入&#8220;multi(0)disk(0)rdisk(0)partition(2)＼WINDOWS="Microsoft Windows XP Professional"/fastdetect&#8221;一行，使系统以快速启动的方式从D盘引导Windows XP。同时，还可以在[Operating Systems]段中修改启动选择菜单显示的文字，比如：将&#8220;Microsoft Windows XP Professional&#8221;改为&#8220;Windows XP中文版&#8221;、&#8220;Microsoft Windows Millennium Edition&#8221;改为&#8220;Windows Me千禧版&#8221;，之后，选择引导菜单上显示的就是&#8220;Windows XP中文版&#8221;和&#8220;Windows Me千禧版&#8221;了。 <br />
　　9、重新启动就恢复双重引导了，并且，Windows XP的全部设置百分之百保持原来的状态，与重装Windows Me前没有丝毫改变。</p>
<p>&nbsp;<span style="color: red">&nbsp;四、修复双系统启动菜单</span><br />
　 如果安装了了双操作系统的朋友就会知道，一般双系统都会是98/me加上2000/xp这样类型的操作系统，在安装操作系统的时候xp/2000会自动建立起一个双重系统启动菜单，双重系统的启动是因为在c盘的根目录下面含有这样几个文件：win.ini boot.ini bootfont.bin ntdetect.com ntldr io.sys msdos.sys 后面这两个是要在文件夹选项里面更改（隐藏受保护的系统文件）才能看到的。最好在其中的一个系统坏了以后先备份这几个文件，如果没有备份就先把c盘格式化了，并且安装好了98/me的话是不是感到没有办法了恢复了呢？这里介绍一种简单的方法：<br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;先把xp/或者2000的安装光盘放入光驱，并且执行setup安装xp/2000，选择全新安装。安装程序就会继续安装，等待重启以后不要继续安装了，直接进入me/98，观察c盘根目录，多了几个文件夹，还有一些看不懂的文件。但是更改了文件夹选项里面的（隐藏受保护的系统文件）以后发现win.ini boot.ini bootfont.bin ntdetect.com ntldr io.sys msdos.sys都恢复了，那么你可以直接删除其他你看不懂的文件名很奇怪的文件夹了，因为那是为windows xp/2000安装准备的安装文件,然后打开并这样编辑boot.ini </p>
<p>&nbsp; [boot loader]<br />
&nbsp; timeout=10<br />
&nbsp; default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS<br />
&nbsp; [operating systems]<br />
&nbsp; multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="①: Windows XP/2000 " /fastdetect<br />
&nbsp; C:\=②: Windows ME/98</p>
<p>&nbsp; 然后重新系统启动就可以了 发现双启动菜单已经恢复了。</p>
<p>&nbsp; <span style="color: red">五、双操作系统共存常见问题解答&nbsp;</span><br />
&nbsp; <span style="color: #ff00ff">双系统的安装顺序 </span></p>
<p>　　问：我打算在一台电脑中安装多系统(Windows 9x/XP)，请问在安装的先后顺序上有什么讲究么？应该注意哪些地方？ </p>
<p>　　答：一般来说，安装顺序是先低级版本到高级版本的，也就是说首先安装Windows9x，然后在Windows9x系统下安装WindowsXP，这样做的好处是系统可以自动生成开机选择画面。</p>
<p>　　要注意的有以下几点： </p>
<p>　　1、要把每个系统安装在不同的分区中。最好的安排是：把Windows 9x安装在C盘上，Windows XP安装在D盘上。</p>
<p>　　2、针对不同的系统要选择不同的系统文件格式。对于Windows9x，要选择FAT16或FAT32的；而对于Windows XP，最好使用NTFS格式，这样系统潜力会发挥的更好。 </p>
<p>　　3、在Windows9x上安装Windows XP时要选择&#8220;全新安装&#8221;，不要选择&#8220;升级安装&#8221;。</p>
<p>　 高版本如何安装低版本</p>
<p>　　问：我的系统是Windows XP，现在我想再安装一个Windows 98，请问如何在保留Windows XP的情况下安装Windows 98，做个双系统？</p>
<p>　　答：因为Windows XP下不能直接安装Windows 98，所以必须首先用Windows 98启动盘启动电脑(当然前提是在CMOS中设置先从A盘启动)，然后把Windows98安装到WindowsXP以外的分区中。重启系统后，你会发现并没有双启动菜单，系统直接进入了Windows 98。不要紧，按照下一个问题的解答恢复即可。恢复完后把硬盘各分区中以&#8220;&#8221;字符打头并以&#8220;&#8221;结尾的文件删除就可以了。 　</p>
<p><span style="color: #ff00ff">&nbsp; 恢复选择菜单 </span></p>
<p>　　问：我安装的是Windows 98加Windows 2000操作系统，由于误操作把boot.ini文件删除了，现在启动电脑时就会出现&#8220;boot.ini非法&#8221;提示，也没有选择菜单了，而是直接进入了Windows 2000，请问该如何恢复？ </p>
<p>　　答：首先在BIOS中将启动顺序调整为CD-ROM引导，然后将Windows 2000安装盘放入光驱。等自动加载完安装程序后，系统会问你是重新安装还是修复，不用管它，直接退出。最后到CMOS中把启动顺序再改为硬盘启动，这样再次开机后就会出现选择菜单了。</p>
<p>　 <span style="color: #ff00ff">删除其中一个系统</span></p>
<p>　　问：请问在双系统中(Windows9x和Windows XP)，如何在不损害一个系统的情况下删除另外一个系统？</p>
<p>　　答：如果想删除Windows9x的话，可以在Windows XP中右键单击&#8220;我的电脑&#8221;，选择&#8220;属性&#8594;高级&#8221;，点击&#8220;启动和故障恢复&#8221;中的&#8220;设置&#8221;按钮，然后把启动时间改为&#8220;0&#8221;，这样在启动时就会直接进入Windows XP，而不会在出现选择菜单了。最后把Windows 9x的Windows、Program Files目录和引导文件(包括io.sys、msdos.sys、command.com、autoexec.bat和config.sys)删除即可。<br />
　　如果想删除Windows XP，首先在Windows 9x环境下把Windows XP所在的目录全部删除，然后用一张Windows 9x的启动盘(根据操作系统所定)启动，在&#8220;A:&#8221;下输入&#8220;SYS C:&#8221;，给Windows9x所在的C盘重新传系统即可。<br />
<br />
</p>
<p><span style="color: #ff00ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如何访问NTFS分区</span></p>
<p>　　问：我的电脑是Windows 98、Windows 2000的双系统，Windows 2000所在的分区使用了NTFS文件格式，这样我在Windows 98下就不能访问它们了，请问如何在不转化为FAT格式的情况下访问它们呢？</p>
<p>　　答：目前没有太好的办法，只能使用软件NTFS for Windows 98，它是专为Windows 9x系统访问NTFS分区而设计的，使用它可以在Windows 9x环境下对NTFS分区进行读写等操作.</p>
<img src ="http://www.blogjava.net/lushengdi/aggbug/218774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-07-30 16:48 <a href="http://www.blogjava.net/lushengdi/archive/2008/07/30/218774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle中取固定记录数的方法</title><link>http://www.blogjava.net/lushengdi/archive/2008/07/26/217637.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Sat, 26 Jul 2008 03:38:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/07/26/217637.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/217637.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/07/26/217637.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/217637.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/217637.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Oracle中取固定记录数的方法<br>Oracle中分页取出数据<br>实例：<br>Select *  From (Select  Rownum r,t.*  From (select Id,Name ,age,sex,address From employee Order By age Asc) t )<br>Where r<=120 And r>100&nbsp;&nbsp;<a href='http://www.blogjava.net/lushengdi/archive/2008/07/26/217637.html'>阅读全文</a><img src ="http://www.blogjava.net/lushengdi/aggbug/217637.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-07-26 11:38 <a href="http://www.blogjava.net/lushengdi/archive/2008/07/26/217637.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在Windows上完全卸载Oracle数据库（8i、9i）</title><link>http://www.blogjava.net/lushengdi/archive/2008/07/23/216813.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Wed, 23 Jul 2008 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/07/23/216813.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/216813.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/07/23/216813.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/216813.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/216813.html</trackback:ping><description><![CDATA[<p>如何在Windows上完全卸载Oracle数据库（8i、9i） </p>
<p>1、 停止oracle所有的服务（开始-&#224;运行-&#224;输入services.msc） </p>
<p>2、 删除注册表上的ORACLE的有关键值(开始--》运行--》输入regedit）将HKEY_LOACAL_MACHINE/SOFTWARE下的主键ORACLE全部删除。 </p>
<p>3. 下面删除Oracle服务：进入HKEY_LOACAL_MACHINE/SYSTEM主键下，在ControlSet001、ControlSet002、CurrentControlSet--&gt;Service中删除相关的Oracle服务。（也可以在注册表中删除oracle,orcl,ora打头的注册项，可能有部分删除不了，不用管） </p>
<p>4. 删除Oracle软件所在的目录（Oracle软件的有些配置信息存储在这个目录（C:Program FilesOracle）） 然后再删除软件安装的实际目录，如果删除中，出现不能删除的文件，请给它改名，然后重新启动操作系统， 再删除这些文件。这样我们就彻底删除了有关的文件，对以后安装Oracle数据库没有任何影响。 如果你用Oracle的卸载程序，首先，用database configuration assistant工具删除所建立的数据库，这样就删除了数据库的数据文件， 但是不能删除Oracle可执行的文件。如果想删除的干干净净，用上面的方法。 <br />
</p>
<img src ="http://www.blogjava.net/lushengdi/aggbug/216813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-07-23 11:04 <a href="http://www.blogjava.net/lushengdi/archive/2008/07/23/216813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>clean.bat</title><link>http://www.blogjava.net/lushengdi/archive/2008/07/15/214896.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Tue, 15 Jul 2008 02:33:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2008/07/15/214896.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/214896.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2008/07/15/214896.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/214896.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/214896.html</trackback:ping><description><![CDATA[@echo off <br />
echo 正在清除系统垃圾文件，请稍等...... <br />
del /f /s /q %systemdrive%\*.tmp <br />
del /f /s /q %systemdrive%\*._mp <br />
del /f /s /q %systemdrive%\*.log <br />
del /f /s /q %systemdrive%\*.gid <br />
del /f /s /q %systemdrive%\*.chk <br />
del /f /s /q %systemdrive%\*.old <br />
del /f /s /q %systemdrive%\recycled\*.* <br />
del /f /s /q %windir%\*.bak <br />
del /f /s /q %windir%\prefetch\*.* <br />
rd /s /q %windir%\temp &amp; md %windir%\temp <br />
del /f /q %userprofile%\cookies\*.* <br />
del /f /q %userprofile%\recent\*.* <br />
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" <br />
del /f /s /q "%userprofile%\Local Settings\Temp\*.*" <br />
del /f /s /q "%userprofile%\recent\*.*" <br />
echo 清除系统LJ完成！ <br />
echo. &amp; pause <br />
 <img src ="http://www.blogjava.net/lushengdi/aggbug/214896.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2008-07-15 10:33 <a href="http://www.blogjava.net/lushengdi/archive/2008/07/15/214896.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>