<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>JGambler</title>
    <description>浪漫的“红宝石”，灵气的ruby~</description>
    <link>http://jgambler.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>如何定义Select下拉框的边框颜色和滚动条样式</title>
        <author>JGambler</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jgambler.javaeye.com">JGambler</a>&nbsp;
          链接：<a href="http://jgambler.javaeye.com/blog/162104" style="color:red;">http://jgambler.javaeye.com/blog/162104</a>&nbsp;
          发表时间: 2008年02月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          方法一：只定义下拉框边框样式。 <br /><br />&lt;span style="position:absolute;border:1px solid #000000;width:80;height:20"> <br />&lt;select style="position:absolute;clip:rect(2 80 20 2);margin:-2;width:84;background:#eeeeee"> <br />&lt;option value="http://www.flash8.net">闪客之吧&lt;/option> <br />&lt;option value="http://www.blueidea.com">蓝色理想&lt;/option> <br />&lt;option value="http://www.5d.cn">5D多媒体&lt;/option> <br />&lt;option value="http://www.csdn.net">CSDN&lt;/option> <br />&lt;option value=" http://msdn.microsoft.com/">MSDN&lt;/option> <br />&lt;/select> <br />&lt;/span> <br /><br />方法二：定义边框和滚动条样式(通过用层来模拟实现)。 <br /><br />&lt;script> <br />function showHide(obj){      //隐现层的函数 <br />sh={block:"none",none:"block"} <br />//层的display属性值在"block"和"none"间不断轮换， <br />//达到轮换隐藏和显示的效果 <br />oOption.runtimeStyle.display=sh[oOption.currentStyle.display]   } <br />&lt;/script> <br /><br />&lt;!--鼠标移上id为oOption的对象时执行本段代码--> <br />&lt;script event="onmouseover" for="oOption"> <br />obj=event.srcElement <br />if(obj.tagName=="TD"){//判断onmouseover事件是否发生在单元格上 <br />//设置事件发生所在的单元格的背景颜色 <br />    obj.style.backgroundColor="#dedede" <br />//设置事件发生所在的单元格的字体颜色 <br />    obj.style.color="#FFFFFF" <br />} <br />&lt;/script> <br /><br />&lt;!--鼠标从id为oOption的对象上移开时执行本段代码--> <br />&lt;script event="onmouseout" for="oOption"> <br />obj=event.srcElement <br />if(obj.tagName=="TD"){         //判断onmouseout事件是否发生在单元格上 <br />//设置事件发生所在的单元格的背景颜色 <br />    obj.style.backgroundColor="#FFFFFF" <br />    obj.style.color="#000000"//设置事件发生所在的单元格的字体颜色 <br />} <br />&lt;/script> <br /><br />&lt;!--id为oOption的对象被单击时执行本段代码--> <br />&lt;script event="onclick" for="oOption"> <br />obj=event.srcElement <br />if(obj.tagName=="TD"){   //判断onmouseover事件是否发生在单元格上 <br />     showHide()         //隐藏层 <br />//设置id为oSelect的对象内的文本为被点击的单元格内的文本 <br />     oSelect.innerText=obj.innerText <br />//设置id为C_Select的对象内的值为被点击的 <br />//单元格的自定义属性value的值 <br />     C_Select.value=obj.value                       <br />     //window.open(obj.value)                   //测试跳转菜单功能 <br />   } <br />&lt;/script> <br />&lt;style> <br />body,td{font-size:12px} <br />.over{color:#dedede} <br />.out{color:#333333} <br />#oOption{ <br />scrollbar-face-color:#FFFFFF; <br />scrollbar-shadow-color:#C1C1BB; <br />scrollbar-highlight-color:#C1C1BB; <br />scrollbar-3dlight-color:#EBEBE4; <br />scrollbar-darkshadow-color:#EBEBE4; <br />scrollbar-track-color:#F4F4F0; <br />scrollbar-arrow-color:#CACAB7; <br />position:absolute;display:none;width:75px;height:80px; <br />overflow:scroll;overflow-x:hidden; <br />border:#333333 1px solid;border-top:none;cursor:default <br />} <br />&lt;/style> <br />&lt;table width="75" border="0" cellspacing="0" cellpadding="0"> <br />&lt;tr>&lt;td> <br />&lt;table width="100%" bordercolor="#666666" border=1 style="border-collapse:collapse;cursor:default" onclick="showHide()"> <br />&lt;tr> <br />&lt;td align="center"> <br />&lt;input type="hidden" name="C_Select" id="C_Select"> <br />&lt;span id="oSelect">下拉选项&lt;/span>&lt;/td>&lt;td align="center" width="14">&lt;span style="font-family: Webdings;colro:#CACAB7" onmouseover="this.className=’over’" onmouseout="this.className=’out’">6&lt;/span>&lt;/td> <br />&lt;/tr> <br />&lt;/table> <br />&lt;/td> <br />&lt;/tr> <br />&lt;tr> <br />&lt;td>&lt;div id="oOption" onselectstart="return false"> <br />&lt;table cellsapcing="0" cellspadding="3" border="0" width="100%"> <br />&lt;tr>&lt;td value="http://www.flash8.net">闪吧&lt;/td>&lt;/tr> <br />&lt;tr>&lt;td value="http://www.blueidea.com">经典&lt;/td>&lt;/tr> <br />&lt;tr>&lt;td value="http://www.5d.cn">5D&lt;/td>&lt;/tr> <br />&lt;tr>&lt;td value="http://www.sina.com">新浪&lt;/td>&lt;/tr> <br />&lt;tr>&lt;td value="http://www.sohu.cn">搜狐&lt;/td>&lt;/tr> <br />&lt;tr>&lt;td value="http://www.163.com">网易&lt;/td>&lt;/tr> <br />&lt;tr>&lt;td value="http://www.etang.com">亿唐&lt;/td>&lt;/tr> <br />&lt;/table> <br />&lt;/div>&lt;/td> <br />&lt;/tr> <br />&lt;/table> <br /><br />注意：定义滚动条样式的效果需要IE5.5+的支持。 <br />方法一通过用CSS对象的clip属性设置下拉框的剪切范围，以隐藏下拉框的原边框，然后定义下拉框父元素的边框作为下拉框的边框；而方法二就完全摒弃原来的下拉框控件，用层来模拟一个，当然，要完全一样的效果是不可能的，只能是把一些很显明的特殊模拟出来。
          <br/>
          <span style="color:red;">
            <a href="http://jgambler.javaeye.com/blog/162104#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 13 Feb 2008 18:36:52 +0800</pubDate>
        <link>http://jgambler.javaeye.com/blog/162104</link>
        <guid>http://jgambler.javaeye.com/blog/162104</guid>
      </item>
      <item>
        <title>Tomcat配置SQLServer连接池</title>
        <author>JGambler</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jgambler.javaeye.com">JGambler</a>&nbsp;
          链接：<a href="http://jgambler.javaeye.com/blog/157975" style="color:red;">http://jgambler.javaeye.com/blog/157975</a>&nbsp;
          发表时间: 2008年01月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          进入tomcat目录下的conf文件夹目录里,找到Server.xml<br /><br />在tomcat的Server.xml文件中在&lt;/Context>标签与&lt;/Host>标签里,定议连接语句,格式如下<br /><br />&lt;!—path定议你的应用程序的目录所 ,/DBTest表示在Tomcat Webapps目录下à <br /><br /><br /><br /><br /><br /><br /><br />&lt;!—docBase=”DBTest” 表示你执行止程序时路径名称,例如以下的执行路径就是http://localhost:8080/DBTest--> <br /><br /><br /><br /><br /><br /><br /><br />&lt;Context path="/DBTest" docBase="DBTest"<br /><br />        debug="5" reloadable="true" crossContext="true"><br /><br />    &lt;!-- maxActive: 连接池的最大数量,要确保有足够的连接数--> <br /><br /><br /><br /><br /><br /><br /><br />    &lt;!-- maxIdle: 最大空闲连接数,设置为-1即表示不限制--> <br /><br /><br /><br /><br /><br /><br /><br />    &lt;!-- maxWait:最长等待连接时间(最大等待连接池反回可用的时间), 以纳秒为单位,即设为10000相等于10秒，如果设置成-1表示不确定--> <br /><br /><br /><br /><br /><br /><br /><br />    &lt;!-- username and password: 连接数据库使用的帐号与密码  --> <br /><br /><br /><br /><br /><br /><br /><br />    &lt;!-- driverClassName:连接数据库的驱动程序,如SQLServer就是 <br /><br /><br /><br /><br /><br /><br /><br />com.microsoft.jdbc.sqlserver.SQLServerDriver.--> <br /><br /><br /><br /><br /><br /><br /><br />    &lt;!-- url: 连接数据库路径,如 <br /><br /><br /><br /><br /><br /><br /><br />jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=KB_Rate--> <br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><br /> <br /><br /><br /> <br /><br /><br />  &lt;Resource name=" Default_JDBC " auth="Container" type="javax.sql.DataSource"<br /><br />               maxActive="100" maxIdle="30" maxWait="10000"<br /><br />               username="javauser" password="javadude" <br /><br />driverClassName=" com.microsoft.jdbc.sqlserver.SQLServerDriver "<br /><br />            url=" jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=KB_Rate""/><br /><br /><br /> <br /><br /><br /> <br /><br /><br /> <br /><br /><br />&lt;/Context>
          <br/>
          <span style="color:red;">
            <a href="http://jgambler.javaeye.com/blog/157975#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 Jan 2008 12:18:15 +0800</pubDate>
        <link>http://jgambler.javaeye.com/blog/157975</link>
        <guid>http://jgambler.javaeye.com/blog/157975</guid>
      </item>
      <item>
        <title>收藏一些jQuery.js的资源</title>
        <author>JGambler</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jgambler.javaeye.com">JGambler</a>&nbsp;
          链接：<a href="http://jgambler.javaeye.com/blog/145781" style="color:red;">http://jgambler.javaeye.com/blog/145781</a>&nbsp;
          发表时间: 2007年12月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          一些jQuery.js的资源：<br />官方网站：<a href="http://jquery.com" target="_blank">http://jquery.com</a>　　<br />jQuery.js下载：<a href="http://jquery.com/src" target="_blank">http://jquery.com/src</a>　　<br />jQuery.js文档：<a href="http://jquery.com/docs" target="_blank">http://jquery.com/docs</a><br />jQuery.js教程：<br /><a href="http://realazy.org/blog/2006/08/31/small-jquery-tutorial/" target="_blank">http://realazy.org/blog/2006/08/31/small-jquery-tutorial/</a>　　<br />jQuery.js十五天教程：<a href="http://ajax.game4fun.cn/jQuery.js" target="_blank">http://ajax.game4fun.cn/jQuery.js</a>　<br />API：<a href="http://jquery.com/api　http://www.visualjquery.com/" target="_blank">http://jquery.com/api　http://www.visualjquery.com/</a>
          <br/>
          <span style="color:red;">
            <a href="http://jgambler.javaeye.com/blog/145781#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 04 Dec 2007 10:55:26 +0800</pubDate>
        <link>http://jgambler.javaeye.com/blog/145781</link>
        <guid>http://jgambler.javaeye.com/blog/145781</guid>
      </item>
      <item>
        <title>禁止页面复制若干方法</title>
        <author>JGambler</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jgambler.javaeye.com">JGambler</a>&nbsp;
          链接：<a href="http://jgambler.javaeye.com/blog/145659" style="color:red;">http://jgambler.javaeye.com/blog/145659</a>&nbsp;
          发表时间: 2007年12月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          怎样禁止页面复制，粘贴，鼠标右键等，以下代码加到&lt;body>里面，例：<br />&lt;body oncontextmenu="return false"> <br /><br />oncontextmenu="return false" ：禁止右键<br /><br />onselectstart="return false" : 禁止选取<br /><br />onpaste = "return false" : 禁止粘贴<br /><br />oncopy = "return false" : 禁止复制<br /><br />oncut = "return false" : 禁止剪贴
          <br/>
          <span style="color:red;">
            <a href="http://jgambler.javaeye.com/blog/145659#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 03 Dec 2007 17:18:37 +0800</pubDate>
        <link>http://jgambler.javaeye.com/blog/145659</link>
        <guid>http://jgambler.javaeye.com/blog/145659</guid>
      </item>
      <item>
        <title>毕业生走之前要做的事情</title>
        <author>JGambler</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jgambler.javaeye.com">JGambler</a>&nbsp;
          链接：<a href="http://jgambler.javaeye.com/blog/145202" style="color:red;">http://jgambler.javaeye.com/blog/145202</a>&nbsp;
          发表时间: 2007年11月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <font face="Arial">毕业生走之前要做的事情<br />
1.不管你曾经多么内向,你一定要在全班面前,认认真真的讲一次话或者唱一支歌. <br />
2.拜访一回你最尊敬的老师,在毕业时,认真的记住一条关于人生的经验. <br />
3.你一定要对你喜欢的女生(男生),很认真的告诉她(他),我爱过你. <br />
4.一定要和一个女生(男生)走一回情人路或爬一次情似? <br />
5.即使从不喝酒,你也一定要认真的醉一次. <br />
6.在夏夜的雨水里,大声的喊一次那个你想过多次的名字,不要怕你的声音惊醒N多梦中人. <br />
7.认真地在你不喜欢的食堂里,品尝一次食堂的免费汤,它的气味你会在很多年后还能记得. <br />
8.在一个太阳还没有升起来的早晨,去操场跑一次步,和大一新生比一下懒觉睡多了后体力上的差距. <br />
9.在宿舍里不要有类似于写某某到此一游的行为.但如果你写下&quot;纪念我的大学生活&quot;的话可以原谅. <br />
10.下定决心,班集体的活动这次一定不会借故溜走&mdash;&mdash;如果还有的话. <br />
11.很认真的穿一次西装(套装),看看自己和4年前,变化的地方在哪里. <br />
12.认真的整理一次自己的书箱,在某本书里,也许发现了一张陌生已久的纸条或某人的名字. <br />
13.男生整理衣柜的时候,记得把你的球衣送给你的学弟,CD送给学妹,游戏碟自己带走. <br />
14.在校园里,假如有山,请记得再爬一次;假如有水,请记得再游一次. <br />
15.记得留下每一个你觉得应该是朋友的联系方法,然后把你的新单位的电话给他们. <br />
16.终于要走了,再剪一次发,让自己崭崭新新的离开,然后崭崭新新的开始. <br />
17.记得归还你的证件,虽然不提倡你宁愿罚钱也要留下你的饭卡或图书证,但我们都能理解. <br />
18.论文答辩可能是人生当中最后一次课堂作业了,请你认真的书写每一个字. <br />
19.和你一起睡了4年的床,一定要记得和它留一张影. <br />
20.尽可能送每一个你能送的同学,你要明白,他们是你的同学,他们中的某人,也许是你最后一次能见的人</font>
          <br/>
          <span style="color:red;">
            <a href="http://jgambler.javaeye.com/blog/145202#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 30 Nov 2007 21:51:50 +0800</pubDate>
        <link>http://jgambler.javaeye.com/blog/145202</link>
        <guid>http://jgambler.javaeye.com/blog/145202</guid>
      </item>
      <item>
        <title>在ORACLE中实现SELECT TOP N的方法  </title>
        <author>JGambler</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jgambler.javaeye.com">JGambler</a>&nbsp;
          链接：<a href="http://jgambler.javaeye.com/blog/145199" style="color:red;">http://jgambler.javaeye.com/blog/145199</a>&nbsp;
          发表时间: 2007年11月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div style="MARGIN: 0mm 0mm 0pt">1.在ORACLE中实现SELECT TOP N </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 由于ORACLE不支持SELECT TOP语句，所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询。 </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;简单地说，实现方法如下所示： </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp; SELECT　列名１．．．列名ｎ　FROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp; (SELECT　列名１．．．列名ｎ　FROM 表名 ORDER BY 列名１．．．列名ｎ) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; WHERE ROWNUM &lt;= N（抽出记录数） </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp; ORDER BY ROWNUM ASC </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 下面举个例子简单说明一下。 </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;顾客表customer(id,name)有如下数据： </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp; ID NAME </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 01 first</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 02 Second</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 03 third</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 04 forth</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 05 fifth</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 06 sixth</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 07 seventh</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 08 eighth</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 09 ninth</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 10 tenth</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 11 last </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 则按NAME的字母顺抽出前三个顾客的SQL语句如下所示：</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp; SELECT * FROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp; (SELECT * FROM CUSTOMER ORDER BY NAME) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; WHERE ROWNUM &lt;= 3 </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; ORDER BY ROWNUM ASC </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 输出结果为： </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp; ID NAME</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 08 eighth</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 05 fifth</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 01 first </div>
<div style="MARGIN: 0mm 0mm 0pt">2.在TOP N纪录中抽出第M（M &lt;= N）条记录 </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;在得到了TOP N的数据之后，为了抽出这N条记录中的第M条记录，我们可以考虑从ROWNUM着手。我们知道，ROWNUM是记录表中数据编号的一个隐藏子段，所以可以在得到TOP N条记录的时候同时抽出记录的ROWNUM，然后再从这N条记录中抽取记录编号为M的记录，即使我们希望得到的结果。</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;从上面的分析可以很容易得到下面的SQL语句。 </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp; SELECT 列名１．．．列名ｎ FROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; ( </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; SELECT ROWNUM RECNO, 列名１．．．列名ｎFROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SELECT 列名１．．．列名ｎ FROM 表名 ORDER BY 列名１．．．列名ｎ) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; WHERE ROWNUM &lt;= N（抽出记录数） </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; ORDER BY ROWNUM ASC </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; ) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; WHERE RECNO = M（M &lt;= N） </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;同样以上表的数据为基础，那么得到以NAME的字母顺排序的第二个顾客的信息的SQL语句应该这样写： </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; SELECT ID, NAME FROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; ( </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT ROWNUM RECNO, ID, NAME FROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SELECT * FROM CUSTOMER ORDER BY NAME) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE ROWNUM &lt;= 3 </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ORDER BY ROWNUM ASC ) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE RECNO = 2 </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; 结果则为：</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; ID NAME</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp; 05 fifth </div>
<div style="MARGIN: 0mm 0mm 0pt">3.抽出按某种方式排序的记录集中的第N条记录 </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 在2的说明中，当M = N的时候，即为我们的标题讲的结果。实际上，2的做法在里面N&gt;M的部分的数据是基本上不会用到的，我们仅仅是为了说明方便而采用。 </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 如上所述，则SQL语句应为： </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; SELECT 列名１．．．列名ｎ FROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; ( </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT ROWNUM RECNO, 列名１．．．列名ｎFROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SELECT 列名１．．．列名ｎ FROM 表名 ORDER BY 列名１．．．列名ｎ) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE ROWNUM &lt;= N（抽出记录数） </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ORDER BY ROWNUM ASC </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; ) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; WHERE RECNO = N </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; 那么，2中的例子的SQL语句则为： </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp; SELECT ID, NAME FROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT ROWNUM RECNO, ID, NAME FROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SELECT * FROM CUSTOMER ORDER BY NAME) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE ROWNUM &lt;= 2 </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ORDER BY ROWNUM ASC </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE RECNO = 2 </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; 结果为： </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; ID NAME</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp; 05 fifth </div>
<div style="MARGIN: 0mm 0mm 0pt">4.抽出按某种方式排序的记录集中的第M条记录开始的X条记录 </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 3里所讲得仅仅是抽取一条记录的情况，当我们需要抽取多条记录的时候，此时在2中的N的取值应该是在N &gt;= (M + X - 1)这个范围内，当让最经济的取值就是取等好的时候了的时候了。当然最后的抽取条件也不是RECNO = N了，应该是RECNO BETWEEN M AND (M + X - 1)了，所以随之而来的SQL语句则为： </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; SELECT 列名１．．．列名ｎ FROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp; ( </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; SELECT ROWNUM RECNO, 列名１．．．列名ｎFROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT 列名１．．．列名ｎ FROM 表名 ORDER BY 列名１．．．列名ｎ) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE ROWNUM &lt;= N （N &gt;= (M + X - 1)） </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp; ORDER BY ROWNUM ASC </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; WHERE RECNO BETWEEN M AND (M + X - 1) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp; 同样以上面的数据为例，则抽取NAME的字母顺的第2条记录开始的3条记录的SQL语句为：</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; SELECT ID, NAME FROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; ( </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT ROWNUM RECNO, ID, NAME FROM </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SELECT * FROM CUSTOMER ORDER BY NAME) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE ROWNUM &lt;= (2 + 3 - 1) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ORDER BY ROWNUM ASC </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; ) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; WHERE RECNO BETWEEN 2 AND (2 + 3 - 1) </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp;&nbsp; 结果如下： </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; ID NAME</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp; 05 fifth</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp; 01 first</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; &nbsp;04 forth </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp;&nbsp; 以此为基础，再扩展的话，做成存储过程，将开始记录数以及抽取记录数为参数，就可以轻松实现分页抽取数据。 </div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;</div>
<div style="MARGIN: 0mm 0mm 0pt">&nbsp;&nbsp; 当然了，上面所讲的都是一些最基本的，实际应用中往往都没有这么简单，但是不管怎么说，不管复杂的应用总是由这些简单的元素构成，掌握一些最基本的方法始终是重要的。 </div>
          <br/>
          <span style="color:red;">
            <a href="http://jgambler.javaeye.com/blog/145199#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 30 Nov 2007 21:18:32 +0800</pubDate>
        <link>http://jgambler.javaeye.com/blog/145199</link>
        <guid>http://jgambler.javaeye.com/blog/145199</guid>
      </item>
      <item>
        <title>struts标签异常</title>
        <author>JGambler</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jgambler.javaeye.com">JGambler</a>&nbsp;
          链接：<a href="http://jgambler.javaeye.com/blog/143122" style="color:red;">http://jgambler.javaeye.com/blog/143122</a>&nbsp;
          发表时间: 2007年11月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <font face="Arial">Cannot find bean org.apache.struts.taglib.html.BEAN in any scope<br />
造成这个异常，很有可能使用了只能在html:form标签中才能使用的标签，比如html:hidden<br />
</font>
          <br/>
          <span style="color:red;">
            <a href="http://jgambler.javaeye.com/blog/143122#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 23 Nov 2007 17:55:03 +0800</pubDate>
        <link>http://jgambler.javaeye.com/blog/143122</link>
        <guid>http://jgambler.javaeye.com/blog/143122</guid>
      </item>
      <item>
        <title>SP4问题</title>
        <author>JGambler</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jgambler.javaeye.com">JGambler</a>&nbsp;
          链接：<a href="http://jgambler.javaeye.com/blog/131830" style="color:red;">http://jgambler.javaeye.com/blog/131830</a>&nbsp;
          发表时间: 2007年10月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>这几天有个小项目用SQL SERVER2000做数据库,新买了本本,我先安装了SQL SERVER2000,然后装了TOMCAT6.0,最后才想到要装SP4,真是粗心,于是装上了,发现连不上数据库.</p>
<p>&nbsp;&nbsp; 在命令行用netstat -a也找不到1433端口打开的信息，可是在命令行里用telnet 127.0.0.1 1433却显示1433已经连上了.这是一大矛盾.</p>
<p>&nbsp; 于是在SQL SERVER的查询分析器里面用select @@version查版本，发现是SP2;可是用查询语句<font face="Arial">select serverproperty('productlevel');所查出来的结果却是SP4.这是第二大矛盾.</font></p>
<p>&nbsp; 我明明是装SP4成功了啊,可是我现在自己也不能确定到底起作用了没有,于是我卸载了SQL SERVER2000重装,再装SP4,然后发现连上数据库了!又查select @@version仍然是SP2,netstat -a仍然找不到1433端口.</p>
<p>&nbsp;&nbsp; 一些土方法看起来很行,但是还是多实践才会知道!</p>
          <br/>
          <span style="color:red;">
            <a href="http://jgambler.javaeye.com/blog/131830#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 14 Oct 2007 22:22:27 +0800</pubDate>
        <link>http://jgambler.javaeye.com/blog/131830</link>
        <guid>http://jgambler.javaeye.com/blog/131830</guid>
      </item>
      <item>
        <title>接受缺憾</title>
        <author>JGambler</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jgambler.javaeye.com">JGambler</a>&nbsp;
          链接：<a href="http://jgambler.javaeye.com/blog/129125" style="color:red;">http://jgambler.javaeye.com/blog/129125</a>&nbsp;
          发表时间: 2007年10月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <table class="contentTable" cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td style="FONT-SIZE: 12px">国王有七个女儿，这七位美丽的公主是国王的骄傲。&nbsp;<br />
            她们那一头乌黑亮丽的长发远近皆知。&nbsp;<br />
            所以国王送给她们每人一百个漂亮的发夹。&nbsp;<br />
            有一天早上，大公主醒来，一如往常地用发夹整理她的秀发，&nbsp;却发现少了一个发夹，于是她偷偷地到了二公主的房里，拿走了一个发夹。&nbsp;<br />
            二公主发现少了一个发夹，&nbsp;便到三公主房里拿走一个发夹；&nbsp;<br />
            三公主发现少了一个发夹，&nbsp;也偷偷地拿走四公主的一个发夹；&nbsp;<br />
            四公主如法炮制拿走了五公主的发夹；&nbsp;<br />
            五公主一样拿走六公主的发夹；&nbsp;六公主只好拿走七公主的发夹。&nbsp;<br />
            于是，七公主的发夹只剩下九十九个。&nbsp;<br />
            隔天，邻国英俊的王子忽然来到皇宫，&nbsp;<br />
            他对国王说：「昨天我养的百灵鸟叼回了一个发夹，&nbsp;我想这一定是属于公主们的，而这也真是一种奇妙的缘分，不晓得是哪位公主掉了发夹？」&nbsp;<br />
            公主们听到了这件事，&nbsp;都在心里想说：「是我掉的，是我掉的。」&nbsp;<br />
            可是头上明明完整的别着一百个发夹，所以都懊恼得很，&nbsp;却说不出。&nbsp;<br />
            只有七公主走出来说：「我掉了一个发夹。」&nbsp;<br />
            话才说完，一头漂亮的长发因为少了一个发夹，&nbsp;全部披散了下来，王子不由得看呆了。&nbsp;<br />
            故事的结局，&nbsp;想当然的是王子与公主从此一起过着幸福快乐的日子。&nbsp;<br />
            为什么一有缺憾就拼命去补足？&nbsp;<br />
            一百个发夹，就像是完美圆满的人生，少了一个发夹，&nbsp;这个圆满就有了缺憾；&nbsp;<br />
            但正因缺憾，&nbsp;未来就有了无限的转机，无限的可能性，&nbsp;何尝不是一件值得高兴的事！&nbsp;<br />
            人生不可免的缺憾，你怎样面对呢？&nbsp;<br />
            逃避不一定躲得过&nbsp;<br />
            面对不一定最难受&nbsp;<br />
            孤单不一定不快乐&nbsp;<br />
            得到不一定能长久&nbsp;<br />
            失去不一定不再有&nbsp;<br />
            转身不一定最软弱&nbsp;<br />
            别急着说别无选择&nbsp;<br />
            别以为世上只有对与错&nbsp;<br />
            许多事情的答案都不是只有一个&nbsp;<br />
            所以&nbsp;~&nbsp;我们永远有路可以走&nbsp;<br />
            你能找个理由难过&nbsp;你也一定能找到快乐的理由&nbsp;<br />
            懂得放心的人找到轻松&nbsp;<br />
            懂得遗忘的人找到自由&nbsp;<br />
            懂得关怀的人找到朋友&nbsp;<br />
            天冷不是冷&nbsp;心寒才是寒&nbsp;愿你的心都是暖暖的....&nbsp;<br />
            人的长大伴随着一些失落,人的成熟附带着一些伤痕.&nbsp;<br />
            好在有希望这东西,你总还可以去等；&nbsp;<br />
            好在人与人之间，距离产生美感；&nbsp;<br />
            好在生命里,快乐比痛苦多；&nbsp;<br />
            好在这个世界,还有很多美丽；&nbsp;<br />
            好在当你成熟的时候，你还不算一无所有！&nbsp;<br />
            </td>
        </tr>
    </tbody>
</table>
          <br/>
          <span style="color:red;">
            <a href="http://jgambler.javaeye.com/blog/129125#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 04 Oct 2007 21:14:56 +0800</pubDate>
        <link>http://jgambler.javaeye.com/blog/129125</link>
        <guid>http://jgambler.javaeye.com/blog/129125</guid>
      </item>
      <item>
        <title>在eclipse往ApplicationResources文件填上中文的几种方法</title>
        <author>JGambler</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jgambler.javaeye.com">JGambler</a>&nbsp;
          链接：<a href="http://jgambler.javaeye.com/blog/127404" style="color:red;">http://jgambler.javaeye.com/blog/127404</a>&nbsp;
          发表时间: 2007年09月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>1.使用JDK的native2ascii工具将中文转换为Unicode码,步骤如下:</p>
<p>1、打开cmd<br />
2、输入native2ascii<br />
3、输入中文，例如&quot;爪哇&quot;<br />
4、回车，得到Unicode码。u722au54c7<br />
5、填入ApplicationResources文件<br />
6、好像不能直接填，填了不国际化了</p>
<p>2.org.sourceforge.eclpropfileedit_1.0.4插件,解压到eclipse/plugins目录下</p>
<p>3.右击该文件－－&gt;propertier &nbsp; --&gt; &nbsp; set &nbsp; &quot;text &nbsp; file &nbsp; encoding&quot; &nbsp; to &nbsp; &quot;UTF-8&quot;</p>
<p>这样好象不好......</p>
<p>我自己是下了一个叫ResourceBundle的插件，这家伙比较好用</p>
          <br/>
          <span style="color:red;">
            <a href="http://jgambler.javaeye.com/blog/127404#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 26 Sep 2007 22:13:38 +0800</pubDate>
        <link>http://jgambler.javaeye.com/blog/127404</link>
        <guid>http://jgambler.javaeye.com/blog/127404</guid>
      </item>
      <item>
        <title>解决ajax更新不及时的途径</title>
        <author>JGambler</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jgambler.javaeye.com">JGambler</a>&nbsp;
          链接：<a href="http://jgambler.javaeye.com/blog/123020" style="color:red;">http://jgambler.javaeye.com/blog/123020</a>&nbsp;
          发表时间: 2007年09月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在电信做的小灵通短信订餐系统中,有几个页面要用到三级联动下拉框,为了使用户体验更好,使服务器缓解一定压力,我决定使用AJAX来完成这个功能,可是我却粗心大意,漏掉了一个环节,使得ajax从数据库里读取数据不能及时更新．这是因为浏览器的缓存机制.</p>
<p>有4种方法可以解决这个问题:</p>
<p>1.在请求的URL后面加一个时间参数,如:time=new date();当然也可以添加其他性质参数，只要是随机参数就可以,open(&quot;GET&quot;,url+&quot;?t=&quot;+Math.random(),false)．或者url+&quot;?timeStamp=&quot;+new Date().getTime();</p>
<p>2.</p>
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;ajaxRead(file){ &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;xmlObj&nbsp;=&nbsp;</span><span class="keyword">null</span><span>; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(window.XMLHttpRequest){ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlObj&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;XMLHttpRequest(); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword">else</span><span>&nbsp;</span><span class="keyword">if</span><span>(window.ActiveXObject){ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlObj&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;ActiveXObject(</span><span class="string">&quot;Microsoft.XMLHTTP&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword">else</span><span>&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlObj.onreadystatechange&nbsp;=&nbsp;</span><span class="keyword">function</span><span>(){ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(xmlObj.readyState&nbsp;==&nbsp;4){ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;processXML(xmlObj.responseXML); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById&nbsp;('playernews').innerHTML='采用AJAX来实现数据的读取,正在加载...'; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlObj.open&nbsp;('GET',&nbsp;file,&nbsp;</span><span class="keyword">true</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlObj.send&nbsp;(</span><span class="string">''</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">function</span><span>&nbsp;show()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>ajaxRead('*.jsp'); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>setInterval(</span><span class="string">&quot;ajaxRead('new.php')&quot;</span><span>,30000);</span><span class="comment">//自动更新 </span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>} &nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>&nbsp;</p>
<p>3.加上xmlhttp.setRequestHeader(&quot;Cache-Control&quot;,&quot;no-cache&quot;);</p>
<p><font face="Arial">4.在XmlHttpRequest发送请求之前加上XmlHttpRequest.setRequestHeader(&quot;If-Modified-Since&quot;,&quot;0&quot;),如:在<font face="Arial">XXXXX.send(YYYYYY);<u><font color="#0000ff">之前</font></u><br />
</font></font></p>
<p><font face="Arial"></font></p>
          <br/>
          <span style="color:red;">
            <a href="http://jgambler.javaeye.com/blog/123020#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Sep 2007 23:48:52 +0800</pubDate>
        <link>http://jgambler.javaeye.com/blog/123020</link>
        <guid>http://jgambler.javaeye.com/blog/123020</guid>
      </item>
      <item>
        <title>Apache Tomcat 启动不了问题</title>
        <author>JGambler</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jgambler.javaeye.com">JGambler</a>&nbsp;
          链接：<a href="http://jgambler.javaeye.com/blog/123013" style="color:red;">http://jgambler.javaeye.com/blog/123013</a>&nbsp;
          发表时间: 2007年09月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天又遇到了Apache Tomcat 启动不了的问题,在myeclipse下能打开，其他情况下却打不开，症状是start之后闪了一下，然后启动界面就消失了,而Tomcat 还是没有启动.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我在Apache Tomcat 的安装目录下打开<font face="Arial">logs文件夹,找到今天的日志进行分析后发现错误原因是找不到一个模块.</font></p>
<p><font face="Arial">[2007-09-11 22:40:30] [986&nbsp; prunsrv.c] [error] Failed creating java D:\Program Files\jre1.6.0\bin\client\jvm.dll<br />
[2007-09-11 22:40:30] [1260 prunsrv.c] [error] ServiceStart returned 1<br />
[2007-09-11 22:40:30] [info] Run service finished.<br />
[2007-09-11 22:40:30] [info] Procrun finished.<br />
[2007-09-11 22:40:35] [info] Procrun (2.0.3.0) started<br />
[2007-09-11 22:40:35] [info] Running Service...<br />
[2007-09-11 22:40:35] [info] Starting service...<br />
[2007-09-11 22:40:35] [174&nbsp; javajni.c] [error] 找不到指定的模块。</font></p>
<p>于是我把jre里的<font face="Tahoma">msvcr71.dll文件拷贝到C:\windows\system32下面,重新启动Tomcat 后,问题解决了.</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://jgambler.javaeye.com/blog/123013#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Sep 2007 23:03:09 +0800</pubDate>
        <link>http://jgambler.javaeye.com/blog/123013</link>
        <guid>http://jgambler.javaeye.com/blog/123013</guid>
      </item>
      <item>
        <title>看到那么多Boss们谈对“应届生”的话题，觉得迷茫了。</title>
        <author>JGambler</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jgambler.javaeye.com">JGambler</a>&nbsp;
          链接：<a href="http://jgambler.javaeye.com/blog/78671" style="color:red;">http://jgambler.javaeye.com/blog/78671</a>&nbsp;
          发表时间: 2007年05月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          小弟今年已经大三了，还有一年就要毕业了,非常有幸地结识了Javaeye，在注册后三天漫长的等待期间，我看到了很多前辈们关于“应届生”的话题。其实在我的大学时间里，老师，家长还有已经参加工作的亲友们不断的警示我，说现在应届生不好找工作，但是在Boss们帖子里看到的，却比我想象中的状况还要“惨烈”。我想结合自己的情况说说我现在的迷茫，希望得到前辈们的帮助：<br /><br />      我在一所省重点大学里读软件工程（不要拿全国重点来笑话我用了省重点三个字，即使我现在对母校有千般意见，我想出去以后我仍会以它为荣的），大四就快来了，象一些前辈们所说的，我大学里确实走过一段堕落的历程，那时大一刚来，总觉得大学就可以好好放松下了，整天就是到球场上去证明自己了，也确实证明自己了，这可能和我性格有关吧，大一当上了系篮球队长，夺得杯赛亚军（作为新生很兴奋），大二当了院篮球队长，杯赛冠军，最佳球员，带领院队杀入校8强，3V3冠军等等...可是我的学习成绩却在中下游徘徊...(不过现在我也要感谢篮球,我从不玩网游,从不抽烟喝酒,不喜欢聊天.我要感谢它)<br /><br /><br />      我是个好胜心很强的人,不想别人一提到我就想到四肢发达,头脑简单.我觉得每个学习期末考试,为了不挂科而去抢占座位是一种莫大的耻辱和讽刺.大2下学期,我考虑了很久,决定把我失去的东西狂补回来.我选择了国家软考,我觉得只要去准备这个考试了,不管过不过,理论知识一定会变好,因为它把理论考的广而深.我第一次参加这种考试,而且大胆的越过程序员直接报考了数据库系统工程师,那时我的拼劲很足,别人越是用异样的眼光看着我去自习,我就越是要向更多的人宣布我非拿下这个认证不可,我每天都要上4,5个小时的自习,书本就和固定放在考研教室里,每天晚自习回来,上食堂买点东西吃,走在校园的大街上,凉凉夏风吹在脸上,有一种说不出的充实,回到宿舍后,我还要看一个小时的教学视频才去睡觉.我每天的脑子里,想的很多的一件事情就是我没有退路,我要用行动来回应别人对我以往的看法,我只有破釜沉舟,背水一战了...准备了不到两个月,我把历年的中高级程序员试题全做了(和软件设计师考的差不多,上下午题目只有少数几道不同),还走了很多弯路,我怕会考JDBC,ERP等内容,所以在网上归纳了很多这方面的知识,那年的软考是在5月20日,我答题很顺利,出考场大家都说难,只有我一个人不觉得.我庆幸我成为了系里第一批通过中级职称的5人中的一人.虽然说这个认证含金量并不高,但是这段拼搏的日子我想我会铭记一生的.<br /><br />     大2结束的那个暑假,我想去找点兼职,可是我发现我什么都不会做,以前觉得很见得的网吧管理员,真正去做时却发现很难.我没有回家,我又提前一个多月来到学校,又和那帮大3的准备考研的一起,我要努力学JAVA,生活真是有规律,早上很早起来,趁天气还不是太热到教室里自习到中午,午休后带上瓶水又去教室,下午一般上2小时就回来了,打上场酣畅的球,洗澡吃饭后晚自习...大三第一个学期,我比同学先接触了JAVA,JSP,框架,别人都还在用VB,而我做的医院管理系统已经得到了项目导师的好评.在工作室的那些日子,对做系统敲代码的热情非常高,每天的午饭都是别人带的,晚上机房关门才会被不情愿的"撵"出来.<br /><br />    大三寒假里,我真正做到了足不出户,说起来好笑,为此还跟妈妈吵架了,妈妈说过新年你怎么连外公家都不去拜年,最后妈妈说不过我,竟然哭起来了,我竟然也哭起来了,就跟个小孩子样,我说我学好本事,开着自己的车子去外公家,呵呵...我决定考SCJP5,当我重拾JAVA基础时,才发现自己一直引以为豪的JAVA竟然是"半桶水",很多基础不牢固,我买了"圣经"&lt;学习指南>和编程思想,还有JAVA解惑的英文版,也打印了很多东西,我学习的效率真让我感到自豪,我也很有学习方法,我的笔记分为了几种,改错的,重点的,陷阱的,还用了很多小纸片,我作了一大袋子的各种笔记,口袋里还放着很多小纸片,上面都记载着一些我认为很"经典"的东西.春节回来后也就是这个学期初我就预约考试了,考试票花了1350元,我没有赶上去年的打折期,比较遗憾,这就更让我全力以赴,我不想去碰下一个打折期,因为我心里面有我这个学期的学习计划,我必须赶紧考掉.考试的过程期间出了些小事情,那天一晚上没睡好觉,早上起来去考试时眼睛睁不开,女朋友就买了瓶眼药水...考试很顺利,有很多拖放题,也有很多我的薄弱点--泛型,做完后我估计自己能过,估计能有75%以上的正确率,没想到成绩出来是91%,拿到成绩单,手心全是汗水,只想好好睡觉.<br /><br />     这个学期还报考了系统分析师考试,我不是指望着拿这么多认证来减轻自己的就业压力(当然也有这方面的因素),我对于每次考试首先都是抱着"以考促学"的态度去备考的,我必须给自己目标和压力,才能学到知识,学好技术.<br /><br />     省电子电脑作品大赛要开始了,我的那个医院系统被选去参赛,我利用课余时间,又作了班级管理系统交上去了(评比结果下个月出来).后面还有泛珠江三角洲电脑系统大赛,我也正在积极准备作品.学院还推荐去中国电信实习.51节期间,花了几天学习Ruby语言,顿时对这门语言充满了兴趣.女朋友考公务员,就想用Ruby给她做个东西送给她(小论坛什么的),虽然现在看起来还很遥远,但是我想她会喜欢这颗"红宝石"的...<br /><br />     这几天逛论坛,我看到很多前辈提起应届生就头疼,就鄙视,更有的前辈说不在招应届生.迷茫时,常去找辅导员聊天,辅导员告诉我,可以多扩展自己的知识面,大学期间主要打好基础,提升自身的可塑性;可是这里的前辈和辅导员说的完全相反,使我更迷茫.当然,我会更加勤奋的并且很有兴趣的去把技术学深.应届生的出路到底在哪里?我会努力,我在进步,你们没有看到么?
          <br/>
          <span style="color:red;">
            <a href="http://jgambler.javaeye.com/blog/78671#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 10 May 2007 22:44:07 +0800</pubDate>
        <link>http://jgambler.javaeye.com/blog/78671</link>
        <guid>http://jgambler.javaeye.com/blog/78671</guid>
      </item>
  </channel>
</rss>