锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩一区在线播放,久久狠狠久久,一区二区三区.wwwhttp://www.aygfsteel.com/keweibo/category/25830.htmlAs long as you are there to lead me ,I won't lose my way zh-cnMon, 21 Apr 2008 06:53:07 GMTMon, 21 Apr 2008 06:53:07 GMT60鐢⊿pring鐨凧dbcTemplate瀹炵幇鍒嗛〉鍔熻兘http://www.aygfsteel.com/keweibo/articles/194354.htmlKEKESun, 20 Apr 2008 11:32:00 GMThttp://www.aygfsteel.com/keweibo/articles/194354.htmlhttp://www.aygfsteel.com/keweibo/comments/194354.htmlhttp://www.aygfsteel.com/keweibo/articles/194354.html#Feedback0http://www.aygfsteel.com/keweibo/comments/commentRss/194354.htmlhttp://www.aygfsteel.com/keweibo/services/trackbacks/194354.htmlOracle鏁版嵁搴擄紝浣跨敤浼垪ROWNUM鏉ュ疄鐜板垎欏點傚垎欏典唬鐮佸涓嬶細
銆銆
銆銆package com.deity.ranking.util;
        import java.util.List;
銆銆import org.springframework.jdbc.core.JdbcTemplate;
銆銆import org.springframework.jdbc.core.support.JdbcDaoSupport;
銆銆/** * 鍒嗛〉鍑芥暟 *銆
        * @author allenpan */
public class Pagination extends JdbcDaoSupport{
銆銆public static final int NUMBERS_PER_PAGE = 10;
銆銆//涓欏墊樉紺虹殑璁板綍鏁?br /> 銆銆private int numPerPage;
銆銆//璁板綍鎬繪暟
銆銆private int totalRows;
銆銆//鎬婚〉鏁?br /> 銆銆private int totalPages;
銆銆//褰撳墠欏電爜
銆銆private int currentPage;
銆銆//璧峰琛屾暟
銆銆private int startIndex;
銆銆//緇撴潫琛屾暟
銆銆private int lastIndex;
銆銆//緇撴灉闆嗗瓨鏀綥ist
銆銆private List resultList;
銆銆//JdbcTemplate jTemplate
銆銆private JdbcTemplate jTemplate;
銆銆/**
銆銆* 姣忛〉鏄劇ず10鏉¤褰曠殑鏋勯犲嚱鏁?浣跨敤璇ュ嚱鏁板繀欏誨厛緇橮agination璁劇疆currentPage錛宩Template鍒濆?br /> 銆銆* @param sql oracle璇彞
銆銆*/
銆銆public Pagination(String sql){
銆銆if(jTemplate == null){
銆銆throw new IllegalArgumentException("com.deity.ranking.util.Pagination.jTemplate is null,please initial it first. ");
銆銆}else if(sql.equals("")){
銆銆throw new IllegalArgumentException("com.deity.ranking.util.Pagination.sql is empty,please initial it first. ");
銆銆}
銆銆new Pagination(sql,currentPage,NUMBERS_PER_PAGE,jTemplate);
銆銆}
銆銆/**鍒嗛〉鏋勯犲嚱鏁?br /> 銆銆* @param sql 鏍規嵁浼犲叆鐨剆ql璇彞寰楀埌涓浜涘熀鏈垎欏典俊鎭?br /> 銆銆* @param currentPage 褰撳墠欏?br /> 銆銆* @param numPerPage 姣忛〉璁板綍鏁?br /> 銆銆* @param jTemplate JdbcTemplate瀹炰緥
銆銆*/
銆銆public Pagination(String sql,int currentPage,int numPerPage,JdbcTemplate jTemplate){
銆銆if(jTemplate == null){
銆銆throw new IllegalArgumentException("com.deity.ranking.util.Pagination.jTemplate is null,please initial it first. ");
銆銆}else if(sql == null || sql.equals("")){
銆銆throw new IllegalArgumentException("com.deity.ranking.util.Pagination.sql is empty,please initial it first. ");
銆銆}
銆銆//璁劇疆姣忛〉鏄劇ず璁板綍鏁?br /> 銆銆setNumPerPage(numPerPage);
銆銆//璁劇疆瑕佹樉紺虹殑欏墊暟
銆銆setCurrentPage(currentPage);
銆銆//璁$畻鎬昏褰曟暟
銆銆StringBuffer totalSQL = new StringBuffer(" SELECT count(*) FROM ( ");
銆銆totalSQL.append(sql);
銆銆totalSQL.append(" ) totalTable ");
銆銆//緇橨dbcTemplate璧嬪?br /> 銆銆setJdbcTemplate(jTemplate);
銆銆//鎬昏褰曟暟
銆銆setTotalRows(getJdbcTemplate().queryForInt(totalSQL.toString()));
銆銆//璁$畻鎬婚〉鏁?br /> 銆銆setTotalPages();
銆銆//璁$畻璧峰琛屾暟
銆銆setStartIndex();
銆銆//璁$畻緇撴潫琛屾暟
銆銆setLastIndex();
銆銆System.out.println("lastIndex="+lastIndex);//////////////////
銆銆//鏋勯爋racle鏁版嵁搴撶殑鍒嗛〉璇彞
銆銆StringBuffer paginationSQL = new StringBuffer(" SELECT * FROM ( ");
銆銆paginationSQL.append(" SELECT temp.* ,ROWNUM num FROM ( ");
銆銆paginationSQL.append(sql);
銆銆paginationSQL.append("銆) temp where ROWNUM <= " + lastIndex);
銆銆paginationSQL.append(" ) WHERE銆num > " + startIndex);
銆銆//瑁呭叆緇撴灉闆?br /> 銆銆setResultList(getJdbcTemplate().queryForList(paginationSQL.toString()));
銆銆}
銆銆/**
銆銆* @param args
銆銆*/
銆銆public static void main(String[] args) {
銆銆// TODO Auto-generated method stub銆銆銆銆}
銆銆public int getCurrentPage() {
銆銆return currentPage;
銆銆}
銆銆public void setCurrentPage(int currentPage) {
銆銆this.currentPage = currentPage;
銆銆}
銆銆public int getNumPerPage() {
銆銆return numPerPage;
銆銆}
銆銆public void setNumPerPage(int numPerPage) {
銆銆this.numPerPage = numPerPage;
銆銆}
銆銆public List getResultList() {
銆銆return resultList;銆銆銆銆}
銆銆public void setResultList(List resultList) {
銆銆this.resultList = resultList;
銆銆}
銆銆public int getTotalPages() {
銆銆return totalPages;
銆銆}
銆銆//璁$畻鎬婚〉鏁?br /> 銆銆public void setTotalPages() {
銆銆if(totalRows % numPerPage == 0){
銆銆this.totalPages = totalRows / numPerPage;
銆銆}else{
銆銆this.totalPages銆= (totalRows / numPerPage) + 1;
銆銆}
銆銆}
銆銆public int getTotalRows() {
銆銆return totalRows;
銆銆}
銆銆public void setTotalRows(int totalRows) {
銆銆this.totalRows = totalRows;
銆銆}
銆銆public int getStartIndex() {
銆銆return startIndex;
銆銆}
銆銆public void setStartIndex() {
銆銆this.startIndex = (currentPage - 1) * numPerPage;
銆銆}
銆銆public int getLastIndex() {
銆銆return lastIndex;
銆銆}
銆銆public JdbcTemplate getJTemplate() {
銆銆return jTemplate;
銆銆}
銆銆public void setJTemplate(JdbcTemplate template) {
銆銆jTemplate = template;
銆銆}
銆銆//璁$畻緇撴潫鏃跺欑殑绱㈠紩
銆銆public void setLastIndex() {
銆銆System.out.println("totalRows="+totalRows);///////////
銆銆System.out.println("numPerPage="+numPerPage);///////////
銆銆if( totalRows < numPerPage){
銆銆this.lastIndex = totalRows;
銆銆}else if((totalRows % numPerPage == 0) || (totalRows % numPerPage != 0 && currentPage < totalPages)){
銆銆this.lastIndex = currentPage * numPerPage;
銆銆}else if(totalRows % numPerPage != 0 && currentPage == totalPages){//鏈鍚庝竴欏?br /> 銆銆this.lastIndex = totalRows ;
銆銆}
銆銆}}鍦ㄦ垜鐨勪笟鍔¢昏緫浠g爜涓細
銆銆/**
銆銆* find season ranking list from DC
銆銆* @param areaId 閫夋墜鍖哄煙id
銆銆* @param rankDate 璧涘
銆銆* @param category 綾誨埆
銆銆* @param characterName 瑙掕壊鍚?br /> 銆銆* @return List
銆銆*/
銆銆public List findSeasonRankingList(Long areaId, int rankYear,int rankMonth,
銆銆Long categoryId,String characterName) {
銆銆//SQL璇彞
銆銆StringBuffer sql = new StringBuffer(" SELECT C.USERID userid,D.POSNAME posname,C.GAMEID gameid,C.AMOUNT amount,C.RANK rank FROM ");
銆銆//琛ㄣ銆銆銆銆銆銆銆銆銆銆銆sql.append(" (SELECT B.USERID USERID,");
銆銆sql.append(" B.POSID POSID,");
銆銆sql.append(" A.DISTRICT_CODE DISTRICTCODE,");
銆銆sql.append(" A.GAMEID GAMEID,");
銆銆sql.append(" AMOUNT AMOUNT,");
銆銆sql.append(" RANK RANK ");
銆銆sql.append(" FROM TB_FS_RANK A ");
銆銆sql.append(" LEFT JOIN TB_CHARACTER_INFO B ");
銆銆sql.append(" ON A.DISTRICT_CODE = B.DISTRICT_CODE ");
銆銆sql.append(" AND A.GAMEID = B.GAMEID ");
銆銆//闄勫姞鏉′歡
銆銆if(areaId != null && areaId.intValue() != 0){
銆銆sql.append(" and A.DISTRICT_CODE = " + areaId.intValue());
銆銆}
銆銆if( rankYear > 1970 && rankMonth > 0){
銆銆//hql.append(" and sas.id.dt >= to_date('" + rankYear + "-" + rankMonth + "-01 00:00:00'," + "YYYY-MM-DD HH24:MI:SS");
銆銆//hql.append(" and sas.id.dt <= to_date('" + rankYear + "-" + rankMonth + "-" + TimeTool.findMaxDateInMonth(rankYear,rankMonth) + " 23:59:59'," + "YYYY-MM-DD HH24:MI:SS");
銆銆sql.append(" and A.DT = fn_time_convert(to_date('" + rankYear + "-" + rankMonth + "'," + "'YYYY-MM')) ");
銆銆}
銆銆if(categoryId != null && categoryId.intValue() != 0){
銆銆sql.append(" and A.CID = " + categoryId.intValue());
銆銆}
銆銆if(characterName != null && !characterName.trim().equals("")){
銆銆sql.append(" and A.GAMEID = '" + characterName.trim()+"' ");
銆銆}
銆銆sql.append(" ORDER BY RANK ASC) C ");
銆銆sql.append(" LEFT JOIN TB_FS_POSITION D ");
銆銆sql.append(" ON C.POSID = D.POSID ");
銆銆sql.append(" ORDER BY C.RANK ");
銆銆System.out.println("hql="+sql.toString());////////////////
銆銆//浣跨敤鑷繁鐨勫垎欏電▼搴忔帶鍒剁粨鏋滈泦
銆銆Pagination pageInfo = new Pagination(sql.toString(),1,10,getJdbcTemplate());
銆銆return pageInfo.getResultList();
銆銆//return getJdbcTemplate().queryForList(sql.toString());
銆銆}
鏂囩珷渚嗘簮錛歨ttp://java.chinaitlab.com/Spring/38091.html

KE 2008-04-20 19:32 鍙戣〃璇勮
]]>
JDBC鍒嗛爜欏ず錛堣綁錛?/title><link>http://www.aygfsteel.com/keweibo/articles/191478.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Tue, 08 Apr 2008 06:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/keweibo/articles/191478.html</guid><wfw:comment>http://www.aygfsteel.com/keweibo/comments/191478.html</wfw:comment><comments>http://www.aygfsteel.com/keweibo/articles/191478.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/keweibo/comments/commentRss/191478.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/keweibo/services/trackbacks/191478.html</trackback:ping><description><![CDATA[<p><span style="color: red">涓涓戶鎵緼rrayList綾葷殑ResultSet錛屼竴涓戶鎵縃ashMap鐨凴ecord</span></p> <p><span style="color: red">鎵ц錛屾妸java.sql.ResultSet瀵硅薄涓殑涓鍒楀皝瑁呮垚Record,鍔犲埌ArrayList綾誨瀷鐨凴esultSet瀵硅薄涓?/span><br />  /**<br />      * 鎵ц SQL 璇彞 (甯﹀垎欏靛姛鑳?<br />      * @param con 鏁版嵁搴撻摼鎺?Connection<br />      * @param strSQL SQL璇彞<br />      * @param nCommonPageSize 姣忛〉鏈澶ц褰曟暟<br />      * @param nCurrentPage 褰撳墠欏靛彿<br />      * @param nTotalRecordCount 鎬昏褰曟暟, 濡傛灉絳変簬 -1 鎴栧皬浜?0, 鍒欑敱鏈嚱鏁扮浉鍏蟲柟娉曞緱鍒版鍊?br />      * @param obj 瀛楁瀵硅薄<br />      * @return 濡傛灉鎵ц鐨勬槸鏌ヨ鎿嶄綔(select ...), 鎴愬姛榪斿洖灝佽鎴?RecordSet 鐨勮褰曢泦, 寮傚父鎴栧け璐ヨ繑鍥?null<br />      *  濡傛灉鎵ц鐨勬槸鍐欐搷浣? 鎴愬姛榪斿洖絀虹殑 RecordSet(鍚搷浣滅殑璁板綍涓暟), 寮傚父鎴栧け璐ヨ繑鍥?null<br />      */<br />     public static RecordSet executeWithDefaultDriver(Connection con, String strSQL, int nCommonPageSize, int nCurrentPage, int nTotalRecordCount, Object[] obj)<br />     {<br />       PreparedStatement ps = null;<br />       try<br />       {<br />         if(nCommonPageSize<=0)<br />           throw new Exception("欏佃褰曟暟灝忎簬 0: (" + nCommonPageSize + " 鏉¤褰?欏?");<br />         if(nCurrentPage<=0)<br />           throw new Exception("欏墊暟灝忎簬 0: (絎?" + nCurrentPage + " 欏?");<br />         RecordSet set = new RecordSet();<br />         strSQL = strSQL.trim();<br />         ps = con.prepareStatement(strSQL, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);<br />         //璁劇疆瀛楁鍊?br />         setFieldValue(ps, obj, strSQL);<br />         //鍒ゆ柇鏄惁涓烘煡璇?SQL, 榪樻槸鏇存柊 SQL<br />         if(strSQL.substring(0, strSQL.indexOf(" ")).equalsIgnoreCase("SELECT"))<br />         {<br />           ResultSet rs = ps.executeQuery();<br />           ResultSetMetaData rsmd = rs.getMetaData();<br />           int nColumn = rsmd.getColumnCount();<br />           //縐誨埌緇撴灉闆嗘渶鍚庝竴鏉? 鍙栧緱璁板綍鎬繪暟<br />           set.CURRENT_PAGE = nCurrentPage;<br />           set.COMMON_PAGE_SIZE = nCommonPageSize;<br />           if(nTotalRecordCount>=0)<br />             set.TOTAL_RECORD_COUNT = nTotalRecordCount;<br />           else<br />           {<br />             rs.last();<br />             set.TOTAL_RECORD_COUNT = rs.getRow();<br />           }<br />           set.TOTAL_PAGE = (set.TOTAL_RECORD_COUNT + nCommonPageSize - 1) / nCommonPageSize;<br />           if(nCurrentPage==set.TOTAL_PAGE && set.TOTAL_RECORD_COUNT%nCommonPageSize!=0)<br />             set.CURRENT_PAGE_SIZE = set.TOTAL_RECORD_COUNT % nCommonPageSize;<br />           else<br />             set.CURRENT_PAGE_SIZE = nCommonPageSize;<br />           if(set.TOTAL_RECORD_COUNT==0)<br />             return set;<br />           //瀹氫綅鍒板綋鍓嶉〉鐨勯〉棣?br />           rs.absolute(nCommonPageSize * (nCurrentPage - 1) + 1);<br />           do<br />           {<br />             Record record = new Record();<br />             for(int i=0;i<nColumn;i++)<br />             {<br />               String strField = rsmd.getColumnName(i+1).toUpperCase();<br />               record.put(strField, rs.getObject(i+1));<br />             }<br />             set.add(record);<br />           }<br />           while(rs.getRow()<nCommonPageSize*nCurrentPage && rs.next());<br />           rs.close();<br />         }<br />         else<br />           set.TOTAL_RECORD_COUNT = ps.executeUpdate();<br />         return set;<br />       }<br />       catch(Exception e)<br />       {<br />         e.printStackTrace();<br />         return null;<br />       }<br />       finally<br />       {<br />         try<br />         {<br />           if(ps!=null)<br />             ps.close();<br />         }<br />         catch(Exception e){}<br />       }<br />     }</p> <p><span style="color: red">闈欐佹柟娉曠洿鎺ヨ皟鐢紝榪斿洖RS</span></p> <p><span style="color: red">璋冪敤</span><br />  Record record =(Record)rs.get(i);<br />  String code=record.getString("code");</p> <p><span style="color: red">鍙栫炕欏典俊鎭?/span><br /> <td valign="middle" align="right">姣忛〉<%=rs.COMMON_PAGE_SIZE%>琛?br />  鍏?lt;%=rs.TOTAL_RECORD_COUNT%>琛?br />  絎?lt;%=rs.CURRENT_PAGE%>欏?br />  鍏?lt;%=rs.TOTAL_PAGE%>欏?br />  <BR><br />  <%if(rs.CURRENT_PAGE==1){ out.print(" 棣栭〉 涓婁竴欏?);   }else{  %><br />  <A HREF="javascript:gotoPage(1)">棣栭〉</A><br />  <A HREF="javascript:gotoPage(<%=rs.CURRENT_PAGE-1%>)">涓婁竴欏?lt;/A><br />  <%}%><br />  <%if(rs.CURRENT_PAGE==rs.TOTAL_PAGE){ out.print("涓嬩竴欏?灝鵑〉");   }else{  %><br />  <A HREF="javascript:gotoPage(<%=rs.CURRENT_PAGE+1%>)">涓嬩竴欏?lt;/A><br />  <A HREF="javascript:gotoPage(<%=rs.TOTAL_PAGE%>)">灝鵑〉</A><br />  <%}%><br />  杞埌絎?lt;SELECT name="jumpPage" onchange="Jumping()"><br />     <% for(int i=1;i<=rs.TOTAL_PAGE;i++)  {<br />     if (i== rs.CURRENT_PAGE){<br />     %><br />     <OPTION selected value=<%=i%>><%=i%></OPTION><br />     <%}else{%><br />     <OPTION value=<%=i%>><%=i%></OPTION><br />     <%}}%><br />     </SELECT>欏?br /> </td></p> <p><br /> <span style="color: red">//////////////////////////////////RecordSet.java///////////////////////////////////////<br /> </span>import java.util.*;</p> <p>public class RecordSet<br />     extends ArrayList {</p> <p>  // 璁板綍闆嗕俊鎭?br />   /** 鎬婚〉鏁?*/<br />   public int TOTAL_PAGE = -1;<br />   /** 褰撳墠欏靛彿 */<br />   public int CURRENT_PAGE = -1;<br />   /** 姣忛〉鏈澶ц褰曟暟 */<br />   public int COMMON_PAGE_SIZE = -1;<br />   /** 褰撳墠欏墊墍鍚褰曟暟 */<br />   public int CURRENT_PAGE_SIZE = -1;<br />   /** 鎬昏褰曟暟 */<br />   public int TOTAL_RECORD_COUNT = -1;</p> <p>  /** 褰撳墠鎸囧悜鐨勮褰曚綅緗?( 鍒濆浣嶇疆鍦ㄧ涓鏉¤褰曚箣鍓嶇殑絀轟綅涓?) */<br />   private int currentRecordRow = 0;</p> <p>  /**<br />    * 鍙栧緱褰撳墠璁板綍鐨勪綅緗?br />    * @return 璁板綍鐨勪綅緗?br />    */<br />   public int getRow() {<br />     return currentRecordRow;<br />   }</p> <p>  /**<br />    * 寰楀埌絎琻鏉¤褰?br />    * @param i 璁板綍浣嶇疆 ( 鍙栧艱寖鍥? 1--榪斿洖鐨勮褰曟暟 )<br />    * @return 鎴愬姛榪斿洖璁板綍, 寮傚父鎴栧け璐ヨ繑鍥?false<br />    */<br />   public Record getRecord(int i) {<br />     try {<br />       return (Record)this.get(i - 1);<br />     }<br />     catch (Exception e) {<br />       //Log.error(e);<br />       return null;<br />     }<br />   }</p> <p>  /**<br />    * 寰楀埌褰撳墠璁板綍<br />    * @return 鎴愬姛榪斿洖璁板綍, 寮傚父鎴栧け璐ヨ繑鍥?false<br />    */<br />   public Record getRecord() {<br />     if (isBeforeFirst()) {<br />       //Log.warn("鎸囬拡鍦ㄥ垵濮嬩綅緗? 璇蜂嬌鐢?first() 鎴?next() 鏂規硶灝嗘寚閽堟寚鍚戠涓鏉¤褰?);<br />       return null;<br />     }<br />     if (isAfterLast()) {<br />       //Log.warn("鎸囬拡鍦ㄧ粨鏉熶綅緗? 璇蜂嬌鐢?first() 鏂規硶灝嗘寚閽堟寚鍚戠涓鏉¤褰?);<br />       return null;<br />     }<br />     return getRecord(currentRecordRow);<br />   }</p> <p>  /**<br />    * 瀹氫綅鍒扮粷瀵逛綅緗殑璁板綍<br />    * @param row 璁板綍浣嶇疆 ( 0--榪斿洖鐨勮褰曟暟+1 )<br />    * @return 鎴愬姛榪斿洖 true, 寮傚父鎴栧け璐ヨ繑鍥?false<br />    */<br />   public boolean absolute(int row) {<br />     if (0 <= row && row <= this.size() + 1) {<br />       currentRecordRow = row;<br />       return true;<br />     }<br />     else {<br />       return false;<br />     }<br />   }</p> <p>  /**<br />    * 瀹氫綅鍒伴鏉¤褰曚箣鍓?br />    */<br />   public void beforeFirst() {<br />     currentRecordRow = 0;<br />   }</p> <p>  /**<br />    * 瀹氫綅鍒版湯鏉¤褰曚箣鍚?br />    */<br />   public void afterLast() {<br />     currentRecordRow = this.size() + 1;<br />   }</p> <p>  /**<br />    * 瀹氫綅鍒伴鏉¤褰?br />    * @return 鎴愬姛榪斿洖 true, 澶辮觸榪斿洖 false<br />    */<br />   public boolean first() {<br />     if (this.isEmpty()) {<br />       return false;<br />     }<br />     else {<br />       currentRecordRow = 1;<br />       return true;<br />     }<br />   }</p> <p>  /**<br />    * 瀹氫綅鍒版湯鏉¤褰?br />    * @return 鎴愬姛榪斿洖 true, 澶辮觸榪斿洖 false<br />    */<br />   public boolean last() {<br />     if (this.isEmpty()) {<br />       return false;<br />     }<br />     else {<br />       currentRecordRow = this.size();<br />       return true;<br />     }<br />   }</p> <p>  /**<br />    * 鏄惁鍦ㄩ鏉¤褰曚箣鍓?br />    * @return 鏄繑鍥?true, 鍚﹁繑鍥?false<br />    */<br />   public boolean isBeforeFirst() {<br />     if (currentRecordRow == 0) {<br />       return true;<br />     }<br />     else {<br />       return false;<br />     }<br />   }</p> <p>  /**<br />    * 鏄惁鍦ㄦ湯鏉¤褰曚箣鍚?br />    * @return 鏄繑鍥?true, 鍚﹁繑鍥?false<br />    */<br />   public boolean isAfterLast() {<br />     if (currentRecordRow == this.size() + 1) {<br />       return true;<br />     }<br />     else {<br />       return false;<br />     }<br />   }</p> <p>  /**<br />    * 鏄惁浣嶄簬棣栨潯璁板綍<br />    * @return 鏄繑鍥?true, 鍚﹁繑鍥?false<br />    */<br />   public boolean isFirst() {<br />     if (this.isEmpty()) {<br />       return false;<br />     }<br />     else {<br />       if (currentRecordRow == 1) {<br />         return true;<br />       }<br />       else {<br />         return false;<br />       }<br />     }<br />   }</p> <p>  /**<br />    * 鏄惁浣嶄簬鏈潯璁板綍<br />    * @return 鏄繑鍥?true, 鍚﹁繑鍥?false<br />    */<br />   public boolean isLast() {<br />     if (this.isEmpty()) {<br />       return false;<br />     }<br />     else {<br />       if (currentRecordRow == this.size()) {<br />         return true;<br />       }<br />       else {<br />         return false;<br />       }<br />     }<br />   }</p> <p>  /**<br />    * 瀹氫綅鍒板墠涓鏉¤褰?br />    * @return 鎴愬姛榪斿洖 true, 澶辮觸榪斿洖 false<br />    */<br />   public boolean previous() {<br />     if (currentRecordRow < 1) {<br />       return false;<br />     }<br />     else {<br />       currentRecordRow--;<br />       if (currentRecordRow < 1) {<br />         return false;<br />       }<br />       else {<br />         return true;<br />       }<br />     }<br />   }</p> <p>  /**<br />    * 瀹氫綅鍒板悗涓鏉¤褰?br />    * @return 鎴愬姛榪斿洖 true, 澶辮觸榪斿洖 false<br />    */<br />   public boolean next() {<br />     if (currentRecordRow > this.size()) {<br />       return false;<br />     }<br />     else {<br />       currentRecordRow++;<br />       if (currentRecordRow > this.size()) {<br />         return false;<br />       }<br />       else {<br />         return true;<br />       }<br />     }<br />   }</p> <p>  /**<br />    * 寰楀埌鏁板瓧(鎺ㄨ崘浣跨敤榪欎釜鏂規硶寰楀埌鏁板瓧, 鍙互閬垮厤鍚勭鏁版嵁搴撴暟鎹被鍨嬩笉鍚岃屼駭鐢熺殑闂)<br />    * @param key 瀛楁鍚?br />    * @return 鏁板瓧<br />    */<br />   public double getNumber(String key) {<br />     return Double.parseDouble(getString(key));<br />   }</p> <p>  /**<br />    * 寰楀埌 String 綾誨瀷鐨勫?鐢?getObject 鏂規硶鍙栧緱, 騫朵嬌鐢ㄤ簡 trim 鏂規硶鍘繪帀涓ょ絀烘牸, 褰撳璞′負絀烘椂榪斿洖絀哄瓧絎︿覆)<br />    * @param key 瀛楁鍚?br />    * @return String 綾誨瀷鐨勫?br />    */<br />   public String getString(String key) {<br />     Object obj = this.getRecord().getObject(key);<br />     if (obj == null) {<br />       return "";<br />     }<br />     else {<br />       return obj.toString().trim();<br />     }<br />   }</p> <p>  /**<br />    * 寰楀埌 Timestamp 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Timestamp 綾誨瀷鐨勫?br />    */<br />   public java.sql.Timestamp getTimestamp(String key) {<br />     return this.getRecord().getTimestamp(key);<br />   }</p> <p>  /**<br />    * 寰楀埌 Date 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Date 綾誨瀷鐨勫?br />    */<br />   public java.sql.Date getDate(String key) {<br />     return this.getRecord().getDate(key);<br />   }</p> <p>  /**<br />    * 寰楀埌 Time 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Time 綾誨瀷鐨勫?br />    */<br />   public java.sql.Time getTime(String key) {<br />     return this.getRecord().getTime(key);<br />   }</p> <p>  /**<br />    * 寰楀埌 BigDecimal 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return BigDecimal 綾誨瀷鐨勫?br />    */<br />   public java.math.BigDecimal getBigDecimal(String key) {<br />     return this.getRecord().getBigDecimal(key);<br />   }</p> <p>  /**<br />    * 寰楀埌 long 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return long 綾誨瀷鐨勫?br />    */<br />   public long getLong(String key) {<br />     return this.getRecord().getLong(key).longValue();<br />   }</p> <p>  /**<br />    * 寰楀埌 int 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return int 綾誨瀷鐨勫?br />    */<br />   public int getInt(String key) {<br />     return this.getRecord().getInteger(key).intValue();<br />   }</p> <p>  /**<br />    * 寰楀埌 short 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return short 綾誨瀷鐨勫?br />    */<br />   public short getShort(String key) {<br />     return this.getRecord().getShort(key).shortValue();<br />   }</p> <p>  /**<br />    * 寰楀埌 double 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return double 綾誨瀷鐨勫?br />    */<br />   public double getDouble(String key) {<br />     return this.getRecord().getDouble(key).doubleValue();<br />   }</p> <p>  /**<br />    * 寰楀埌 float 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return float 綾誨瀷鐨勫?br />    */<br />   public float getFloat(String key) {<br />     return this.getRecord().getFloat(key).floatValue();<br />   }</p> <p>  /**<br />    * 寰楀埌 boolean 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return boolean 綾誨瀷鐨勫?br />    */<br />   public boolean getBoolean(String key) {<br />     return this.getRecord().getBoolean(key).booleanValue();<br />   }</p> <p>  /**<br />    * 寰楀埌 byte 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return byte 綾誨瀷鐨勫?br />    */<br />   public byte getByte(String key) {<br />     return this.getRecord().getByte(key).byteValue();<br />   }</p> <p>  /**<br />    * 寰楀埌 byte[] 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return byte[] 綾誨瀷鐨勫?br />    */<br />   public byte[] getBytes(String key) {<br />     return this.getRecord().getBytes(key);<br />   }</p> <p>  /**<br />    * 寰楀埌 Blob 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Blob 綾誨瀷鐨勫?br />    */<br />   public java.sql.Blob getBlob(String key) {<br />     return this.getRecord().getBlob(key);<br />   }</p> <p>  /**<br />    * 寰楀埌 Clob 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Clob 綾誨瀷鐨勫?br />    */<br />   public java.sql.Clob getClob(String key) {<br />     return this.getRecord().getClob(key);<br />   }</p> <p>  /**<br />    * 寰楀埌 Array 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Array 綾誨瀷鐨勫?br />    */<br />   public java.sql.Array getArray(String key) {<br />     return this.getRecord().getArray(key);<br />   }</p> <p>  /**<br />    * 寰楀埌 InputStream 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return InputStream 綾誨瀷鐨勫?br />    */<br />   public java.io.InputStream getBinaryStream(String key) {<br />     return this.getRecord().getBinaryStream(key);<br />   }</p> <p>  /**<br />    * 寰楀埌 Object 綾誨瀷鐨勫?br />    * 娉ㄦ剰: 濡傛灉瀛楁涓?char 綾誨瀷, 瑕佹敞鎰忚繑鍥炵殑鍊煎熬閮ㄦ槸鍚︽湁澶氫綑鐨勭┖鏍?br />    * @param key 瀛楁鍚?br />    * @return Object 綾誨瀷鐨勫?br />    */<br />   public Object getObject(String key) {<br />     return this.getRecord().getObject(key);<br />   }</p> <p>  /**<br />    * 榪斿洖鐩擱偦鐨勯〉鍙?br />    * @param size 鐩擱偦鐨勯〉鏁?br />    * @return 鎴愬姛榪斿洖鎵鏈夌浉閭葷殑欏靛彿闆嗗悎, 澶辮觸榪斿洖 null<br />    */<br />   public int[] getNeighbouringPage(int size) {<br />     try {<br />       int left = (this.CURRENT_PAGE - 1 > size) ? size : this.CURRENT_PAGE - 1;<br />           int right = (this.TOTAL_PAGE - this.CURRENT_PAGE > size) ? size :<br />           this.TOTAL_PAGE - this.CURRENT_PAGE;<br />           int begin = this.CURRENT_PAGE - left;<br />       int[] num = new int[left + 1 + right];<br />       for (int i = 0; i < num.length; i++) {<br />         num[i] = begin + i;<br />       }<br />       return num;<br />     }<br />     catch (Exception e) {<br />       //Log.error(e);<br />       return null;<br />     }<br />   }</p> <p>  /**<br />    * 涓庡彟涓涓褰曢泦鍚堝茍<br />    * @param rs 璁板綍闆?br />    */<br />   public void merge(RecordSet rs) {<br />     try {<br />       rs.beforeFirst();<br />       while (rs.next()) {<br />         this.add(rs.getRecord());<br />       }<br />       this.TOTAL_RECORD_COUNT += rs.TOTAL_RECORD_COUNT;<br />       this.beforeFirst();<br />     }<br />     catch (Exception e) {<br />       //Log.error(e);<br />     }<br />   }<br /> }</p> <p><span style="color: red">//////////////////////////////////////////Record.java///////////////////////////////////////////</span></p> <p>import java.util.*;</p> <p>public class Record<br />     extends HashMap {</p> <p>  /**<br />    * 鍙栧緱瀛楁鐨勫?br />    * @param key 瀛楁鍚?br />    * @return 鎴愬姛榪斿洖瀛楁鐨勫彇鍊? 寮傚父鎴栧け璐ヨ繑鍥?null<br />    */<br />   public Object get(String key) {<br />     if (key == null) {<br />       return null;<br />     }<br />     else {<br />       return super.get(key.toUpperCase());<br />     }<br />   }</p> <p>  /**<br />    * 寰楀埌 String 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return String 綾誨瀷鐨勫?br />    */<br />   public java.lang.String getString(String key) {<br />     Object obj = this.get(key);<br />     return (java.lang.String) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Timestamp 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Timestamp 綾誨瀷鐨勫?br />    */<br />   public java.sql.Timestamp getTimestamp(String key) {<br />     Object obj = this.get(key);<br />     return (java.sql.Timestamp) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Date 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Date 綾誨瀷鐨勫?br />    */<br />   public java.sql.Date getDate(String key) {<br />     Object obj = this.get(key);<br />     return (java.sql.Date) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Time 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Time 綾誨瀷鐨勫?br />    */<br />   public java.sql.Time getTime(String key) {<br />     Object obj = this.get(key);<br />     return (java.sql.Time) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 BigDecimal 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return BigDecimal 綾誨瀷鐨勫?br />    */<br />   public java.math.BigDecimal getBigDecimal(String key) {<br />     Object obj = this.get(key);<br />     return (java.math.BigDecimal) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Long 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Long 綾誨瀷鐨勫?br />    */<br />   public java.lang.Long getLong(String key) {<br />     Object obj = this.get(key);<br />     return (java.lang.Long) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Integer 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Integer 綾誨瀷鐨勫?br />    */<br />   public java.lang.Integer getInteger(String key) {<br />     Object obj = this.get(key);<br />     return (java.lang.Integer) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Short 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Short 綾誨瀷鐨勫?br />    */<br />   public java.lang.Short getShort(String key) {<br />     Object obj = this.get(key);<br />     return (java.lang.Short) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Double 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Double 綾誨瀷鐨勫?br />    */<br />   public java.lang.Double getDouble(String key) {<br />     Object obj = this.get(key);<br />     return (java.lang.Double) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Float 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Float 綾誨瀷鐨勫?br />    */<br />   public java.lang.Float getFloat(String key) {<br />     Object obj = this.get(key);<br />     return (java.lang.Float) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Boolean 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Boolean 綾誨瀷鐨勫?br />    */<br />   public java.lang.Boolean getBoolean(String key) {<br />     Object obj = this.get(key);<br />     return (java.lang.Boolean) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Byte 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Byte 綾誨瀷鐨勫?br />    */<br />   public java.lang.Byte getByte(String key) {<br />     Object obj = this.get(key);<br />     return (java.lang.Byte) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 byte[] 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return byte[] 綾誨瀷鐨勫?br />    */<br />   public byte[] getBytes(String key) {<br />     Object obj = this.get(key);<br />     return (byte[]) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Blob 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Blob 綾誨瀷鐨勫?br />    */<br />   public java.sql.Blob getBlob(String key) {<br />     Object obj = this.get(key);<br />     return (java.sql.Blob) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Clob 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Clob 綾誨瀷鐨勫?br />    */<br />   public java.sql.Clob getClob(String key) {<br />     Object obj = this.get(key);<br />     return (java.sql.Clob) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Array 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Array 綾誨瀷鐨勫?br />    */<br />   public java.sql.Array getArray(String key) {<br />     Object obj = this.get(key);<br />     return (java.sql.Array) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 InputStream 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return InputStream 綾誨瀷鐨勫?br />    */<br />   public java.io.InputStream getBinaryStream(String key) {<br />     Object obj = this.get(key);<br />     return (java.io.InputStream) obj;<br />   }</p> <p>  /**<br />    * 寰楀埌 Object 綾誨瀷鐨勫?br />    * @param key 瀛楁鍚?br />    * @return Object 綾誨瀷鐨勫?br />    */<br />   public Object getObject(String key) {<br />     return this.get(key);<br />   }</p> <p>}</p> <img src ="http://www.aygfsteel.com/keweibo/aggbug/191478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/keweibo/" target="_blank">KE</a> 2008-04-08 14:33 <a href="http://www.aygfsteel.com/keweibo/articles/191478.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">建平县</a>| <a href="http://" target="_blank">桐庐县</a>| <a href="http://" target="_blank">龙游县</a>| <a href="http://" target="_blank">罗甸县</a>| <a href="http://" target="_blank">新乡县</a>| <a href="http://" target="_blank">镇江市</a>| <a href="http://" target="_blank">湘潭县</a>| <a href="http://" target="_blank">晋州市</a>| <a href="http://" target="_blank">仙游县</a>| <a href="http://" target="_blank">南江县</a>| <a href="http://" target="_blank">千阳县</a>| <a href="http://" target="_blank">木兰县</a>| <a href="http://" target="_blank">色达县</a>| <a href="http://" target="_blank">仲巴县</a>| <a href="http://" target="_blank">桃园市</a>| <a href="http://" target="_blank">滦平县</a>| <a href="http://" target="_blank">浦江县</a>| <a href="http://" target="_blank">安溪县</a>| <a href="http://" target="_blank">通河县</a>| <a href="http://" target="_blank">石台县</a>| <a href="http://" target="_blank">乾安县</a>| <a href="http://" target="_blank">象山县</a>| <a href="http://" target="_blank">翼城县</a>| <a href="http://" target="_blank">高清</a>| <a href="http://" target="_blank">南充市</a>| <a href="http://" target="_blank">遂宁市</a>| <a href="http://" target="_blank">万宁市</a>| <a href="http://" target="_blank">淄博市</a>| <a href="http://" target="_blank">平泉县</a>| <a href="http://" target="_blank">都匀市</a>| <a href="http://" target="_blank">葫芦岛市</a>| <a href="http://" target="_blank">双江</a>| <a href="http://" target="_blank">蓬莱市</a>| <a href="http://" target="_blank">泾阳县</a>| <a href="http://" target="_blank">梨树县</a>| <a href="http://" target="_blank">象州县</a>| <a href="http://" target="_blank">久治县</a>| <a href="http://" target="_blank">定结县</a>| <a href="http://" target="_blank">苗栗市</a>| <a href="http://" target="_blank">鸡西市</a>| <a href="http://" target="_blank">海宁市</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>