亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp+oracle 的兩種分頁實現程序

2024-09-05 00:19:21
字體:
來源:轉載
供稿:網友
中國最大的web開發資源網站及技術社區,

//*連接oracle的bean: 文件名為:conn_oracle.java
//*--------------------------------------------------------------------------------------------------------------

package conn_oracle;
import java.sql.*;
import java.util.*;
import java.io.printstream;
public class conn_oracle
{

    string servername="localhost";
    string sconnstr="jdbc:oracle:thin:@localhost:1521:oemrep";
    string login_name="scott";
    string pwd="tiger";
    statement stmt=null;
    connection conn=null;
    resultset rs=null;
    int afint;

    public conn_oracle()
    {
      
        try
        {
         class.forname("oracle.jdbc.driver.oracledriver");
        }
        catch(classnotfoundexception classnotfoundexception)
        {
            system.err.println(classnotfoundexception.getmessage());
        }
    }


 
 public resultset executequery(string sql){
  try{
   conn = drivermanager.getconnection(sconnstr, login_name, pwd);
            stmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_read_only);
   rs=stmt.executequery(sql);
  }catch(sqlexception e){
   system.out.println("can't executequery");
  }
  return rs;
 }
 
 
 public int executeupdate(string sql) throws sqlexception{
   try
       {
        conn = drivermanager.getconnection(sconnstr, login_name, pwd);
  stmt=conn.createstatement() ;
  afint=stmt.executeupdate(sql);
     }catch(sqlexception sqlexception)
          {
            system.err.println(sqlexception.getmessage());
              }

  return afint;
 }


public void closecon()
{
   try{
       if(rs!=null)
{
       rs.close();
}
       if(stmt!=null)
{
       stmt.close();
}
       if(conn!=null)
{
          conn.close();
}
    }catch(exception e){}
}
}

//* 使用oracle 的rownum 進行分頁 文件名為 fy4.jsp
//*---------------------------------------------------------------------------------------------------------------------------------
<%@ page contenttype="text/html;charset=gb2312" %>
<%@ page import="java.sql.*" %>
<jsp:usebean id="dblink" scope="page" class="conn_oracle.conn_oracle"/>

<%
//變量聲明
string mysql=new string(); //sql語句
int introwcount=0;  //總的記錄數
int intpagecount=0; //總的頁數
int intpagesize=5; //每頁顯示的記錄數
int intpage; //待顯示頁碼
string strpage=new string(); //用來接收當頁碼參數
int begin_no=0; //開始的rownum記錄號
int end_no=0;  //結束的rownum記錄號

//取得待顯示頁碼
strpage = request.getparameter("page");
if(strpage==null){//表明在querystring中沒有page這一個參數,此時顯示第一頁數據
intpage = 1;
}
else{//將字符串轉換成整型
intpage = java.lang.integer.parseint(strpage);
if(intpage<1) intpage = 1;
}


//得到總的數據記錄行數
 mysql="select count(*) total_rows from scott.performance";
   resultset rs=dblink.executequery(mysql);
   if(rs.next())
 {
 introwcount=rs.getint("total_rows"); //這里只能用getint()
 //out.print("total rows is:"+introwcount);
  }
rs.close();

//計算總共要分多少頁
intpagecount = (introwcount+intpagesize-1) / intpagesize;
//調整待顯示的頁碼
if(intpage>intpagecount) intpage = intpagecount;
//out.print("<br>total pages is:"+intpagecount);

%>

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>jsp數據庫操作例程 - 數據分頁顯示 - jdbc 2.0 - oracle</title>
</head>
<body>
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<th>學號</th>
<th>姓名</th>
</tr>

<%
    begin_no=(intpage-1) * intpagesize + 1;
    end_no = intpage * intpagesize;
 //out.print("<br>begin:"+begin_no+"<br>end:"+end_no);
 mysql="select * from (select rownum row_id ,s_id,s_name from (select s_id,s_name from performance order by s_id desc)) where row_id between " +begin_no+ " and " +end_no;
    rs = dblink.executequery(mysql);
 while(rs.next())
 {
   %>
   <tr>
       <td><%=rs.getstring("s_id")%></td>
       <td><%=rs.getstring("s_name")%></td>
      </tr>
   <%
      }
   rs.close();
   %>
</table>

第<%=intpage%>頁 共<%=intpagecount%>頁
<a href="fy4.jsp?page=1">首頁</a>
<%if(intpage<intpagecount){%><a href="fy4.jsp?page=<%=intpage+1%>">下一頁</a><%}%>
<%if(intpage>1){%><a href="fy4.jsp?page=<%=intpage-1%>">上一頁</a><%}%>
<a href="fy4.jsp?page=<%=intpagecount%>">尾頁</a>


<%
 //關閉數據庫連接
    dblink.closecon();
%>

//* 一般通用的分頁方法,不過效率較低 文件名為:fy2.jsy
//*------------------------------------------------------------------------------------------------------------------------------------
<%@ page contenttype="text/html;charset=gb2312" %>
<jsp:usebean id="dblink" scope="page" class="conn_oracle.conn_oracle"/>

<%
//變量聲明

java.sql.resultset rs; //結果集對象
java.lang.string sql; //sql語句

int intpagesize; //一頁顯示的記錄數
int introwcount; //記錄總數
int intpagecount; //總頁數
int intpage; //待顯示頁碼
java.lang.string strpage;

int i;

//設置一頁顯示的記錄數
intpagesize = 20;

//取得待顯示頁碼
strpage = request.getparameter("page");
if(strpage==null){//表明在querystring中沒有page這一個參數,此時顯示第一頁數據
intpage = 1;
}
else{//將字符串轉換成整型
intpage = java.lang.integer.parseint(strpage);
if(intpage<1) intpage = 1;
}


sql = "select * from scott.performance";

//執行sql語句并獲取結果集
rs = dblink.executequery(sql);

//獲取記錄總數
rs.last();
introwcount = rs.getrow();

//記算總頁數
intpagecount = (introwcount+intpagesize-1) / intpagesize;

//調整待顯示的頁碼
if(intpage>intpagecount) intpage = intpagecount;
%>

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>jsp數據庫操作例程 - 數據分頁顯示 - jdbc 2.0 - oracle</title>
</head>

<body>

<table border="1" cellspacing="0" cellpadding="0">
<tr>
<th>學號</th>
<th>姓名</th>
</tr>

<%
if(intpagecount>0){
//將記錄指針定位到待顯示頁的第一條記錄上
rs.absolute((intpage-1) * intpagesize + 1);

//顯示數據
i = 0;
while(i<intpagesize && !rs.isafterlast()){
%>
<tr>
<td><%=rs.getstring("s_id")%></td>
<td><%=rs.getstring("s_name")%></td>
</tr>
<%
rs.next();
i++;
}
}
%>

</table>

第<%=intpage%>頁 共<%=intpagecount%>頁
<a href="fy2.jsp?page=1">首頁</a>
<%if(intpage<intpagecount){%><a href="fy2.jsp?page=<%=intpage+1%>">下一頁</a><%}%>
<%if(intpage>1){%><a href="fy2.jsp?page=<%=intpage-1%>">上一頁</a><%}%>
<a href="fy2.jsp?page=<%=intpagecount%>">尾頁</a>

</body>
</html>

<%
//關閉結果集
rs.close();
 //關閉數據庫連接
    dblink.closecon();
%>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲国产一区| 欧美精品午夜视频| 成人综合网网址| 国产精品久久久久一区二区| 国产精品极品美女在线观看免费| 日韩视频免费在线观看| 久久成人18免费网站| 一本一本久久a久久精品综合小说| 亚洲第一免费播放区| 精品国产一区二区三区久久| 国产69精品久久久久99| 欧美中在线观看| 国模gogo一区二区大胆私拍| 91在线免费视频| 久久影视免费观看| 日韩大陆欧美高清视频区| 亚洲精品小视频在线观看| 中文字幕亚洲综合| 欧美成在线视频| 狠狠做深爱婷婷久久综合一区| 4p变态网欧美系列| 久久香蕉国产线看观看网| 中文字幕综合一区| 中文字幕欧美精品日韩中文字幕| 97国产真实伦对白精彩视频8| 91精品国产高清久久久久久91| 久久亚洲欧美日韩精品专区| 国内久久久精品| 亚洲女成人图区| 久久久久久一区二区三区| 狠狠色香婷婷久久亚洲精品| 国产成人福利视频| 最近2019免费中文字幕视频三| 不卡在线观看电视剧完整版| 国产精品高潮粉嫩av| 性欧美长视频免费观看不卡| 亚洲精品欧美极品| 欧美三级免费观看| 91免费国产视频| 97视频免费在线观看| 国产精品成人一区| 久久久久久久久久国产精品| 亚洲wwwav| 91在线视频九色| 亚洲性线免费观看视频成熟| 91精品国产乱码久久久久久久久| 2019国产精品自在线拍国产不卡| 91精品国产色综合| 久久亚洲综合国产精品99麻豆精品福利| 欧美成人手机在线| 精品高清一区二区三区| 国产专区欧美专区| 亚洲r级在线观看| 国产日韩欧美视频在线| 亚洲影视九九影院在线观看| 911国产网站尤物在线观看| 一本久久综合亚洲鲁鲁| 日韩激情av在线免费观看| 555www成人网| 欧美猛少妇色xxxxx| 日韩精品欧美国产精品忘忧草| 国产成人精品久久久| 国产深夜精品福利| 国产在线高清精品| 国产丝袜高跟一区| 九九九久久久久久| 91在线精品播放| 国产精品扒开腿做爽爽爽男男| 最近2019好看的中文字幕免费| 欧美性少妇18aaaa视频| 久久精品亚洲94久久精品| 国产亚洲激情在线| 国产男人精品视频| 欧美中文在线视频| www国产精品com| 国产精品麻豆va在线播放| 日韩va亚洲va欧洲va国产| 国产玖玖精品视频| 国产成人av在线播放| 日本sm极度另类视频| 91视频免费网站| 国产精品一香蕉国产线看观看| 国产精品一二三在线| 中文字幕日韩在线观看| 亚洲欧美日韩国产中文专区| 亚洲人成电影网站| 精品女厕一区二区三区| 自拍偷拍亚洲欧美| 欧美大片va欧美在线播放| 亚洲精品资源在线| 成人激情av在线| 日本一区二区三区四区视频| 亚洲最新av在线网站| 久久天天躁日日躁| 成人在线免费观看视视频| 欧美区在线播放| 91麻豆桃色免费看| 日韩毛片在线观看| 亚洲三级黄色在线观看| 亚洲国模精品私拍| 一区二区三区动漫| 国产精品揄拍500视频| 成人精品aaaa网站| 色妞一区二区三区| 亚洲精品视频免费在线观看| 欧美成人免费一级人片100| 国产精品一区二区三区免费视频| 日韩在线视频观看| 国产精品久久久999| 亚洲黄色www| 国产精品视频公开费视频| 另类天堂视频在线观看| 久久色在线播放| 欧美性猛交xxxx乱大交蜜桃| 亚洲美女在线视频| 4p变态网欧美系列| 午夜精品福利电影| 91久久夜色精品国产网站| 97精品国产97久久久久久免费| 欧美国产日韩xxxxx| 欧美精品一区在线播放| 久久天天躁狠狠躁夜夜躁2014| 国产aⅴ夜夜欢一区二区三区| www国产91| 亚洲一区二区在线播放| 久久国产精品久久久| 懂色av影视一区二区三区| 亚洲精品综合久久中文字幕| 成人a在线观看| 亚洲欧美国产另类| 日韩精品在线观看一区二区| 国产97在线|亚洲| 亚洲综合av影视| 亚洲色图色老头| 久久最新资源网| 欧美一级电影久久| 亚洲第一色在线| 国产在线高清精品| 精品国产欧美一区二区三区成人| 欧美午夜激情小视频| 精品国产自在精品国产浪潮| 久久97精品久久久久久久不卡| 亚洲国产天堂久久综合网| 一区二区三区视频观看| 91av在线播放| 日韩av在线高清| 国产精品美乳一区二区免费| 欧美一级大片视频| 日韩成人中文字幕在线观看| 91免费精品视频| 日本国产一区二区三区| 日韩精品免费电影| 亚洲成人亚洲激情| 日韩国产在线看| 91精品国产乱码久久久久久久久| 国产成人亚洲综合青青| 亚洲国产欧美一区二区丝袜黑人| 国产精品欧美一区二区| 精品亚洲aⅴ在线观看| 日韩av不卡电影| 中文字幕久精品免费视频| 成人精品久久一区二区三区| 欧美日韩国产综合视频在线观看中文| 97视频在线免费观看|