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

首頁 > 編程 > JSP > 正文

jsp的分頁查詢的代碼(mysql數據庫)

2024-09-05 00:17:25
字體:
來源:轉載
供稿:網友

這個功能一共創建了兩個javabean組件和一個jsp頁面顯示分頁頁面,第一個是處理以數據庫連接的javabean,第一個javabean是處理分頁查詢結果的代碼,第三個jsp是調用第二個javabean,顯示分頁查詢結果!

//下面是連接mysql數據庫的一個javabean的代碼:

package data;
import java.sql.*;

public class LoginData{
Connection conn=null;
public LoginData(){
this.connect();
}

public Connection getConn(){
return this.conn;
}
public boolean connect(){
try{
//使用JDBC橋創建數據庫連接
Class.forName("org.gjt.mm.mysql.Driver").newInstance();

//使用DriverManager類的getConnection()方法建立連接
//第一個參數定義用戶名,第二個參數定義密碼
this.conn=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/logindemo?useUnicode=true&characterEncoding=gb2312","root","123456");
}catch(Exception ex){
ex.printStackTrace();
return false;
}
return true;
}
}

//下面是一個javabean的處理mysql數據庫的分頁顯示查詢的代碼

package data;
import java.sql.*;
import java.util.*;
public class strongSplitPage
{
private Connection conn=null;
private Statement stmt=null;
private ResultSet rs=null;
private ResultSetMetaData rsmd=null;
//sql 查詢語句
private String sqlStr;
//總紀錄數目
private int rowCount;
//所分得邏輯頁數
private int pageCount;
//每頁顯示的紀錄數目
private int pageSize;
//定義表的列數目
private int columnCount;
private int irows;
public void initialize(String sqlStr,int pageSize,int showPage)
{
this.sqlStr=sqlStr;
this.irows=pageSize*(showPage-1);
this.pageSize=pageSize;
try
{
LoginData loginData=new data.LoginData();
this.conn=loginData.getConn();
this.stmt=this.conn.createStatement();
this.rs=this.stmt.executeQuery(this.sqlStr);
this.rsmd=this.rs.getMetaData();
if(this.rs!=null)
{
this.rs.last();
this.rowCount=this.rs.getRow();
this.rs.first();
this.columnCount=this.rsmd.getColumnCount();
this.pageCount=(this.rowCount-1)/this.pageSize+1;
this.rs.close();
this.stmt.close();
}
this.sqlStr=this.sqlStr+" limit "+this.irows+","+this.pageSize;
this.stmt=this.conn.createStatement();
this.rs=this.stmt.executeQuery(this.sqlStr);
}catch(Exception ex)
{
ex.printStackTrace();
}
}
public Vector getPage()
{
Vector vData=new Vector();
try
{
if(this.rs!=null)
{

while(this.rs.next())
{
String[] sData=new String[this.columnCount];
for(int j=0;j<this.columnCount;j++)
{
sData[j]=this.rs.getString(j+1);
}
vData.addElement(sData);
}
this.rs.close();
this.stmt.close();
this.conn.close();
}
}catch(Exception ex)
{
ex.printStackTrace();
}
return vData;
}

//獲得頁面總數
public int getPageCount()
{
return this.pageCount;
}
//獲得數據表中總紀錄數
public int getRowCount()
{
return this.rowCount;
}
}

//下面是jsp顯示分頁頁面

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="data.*"%>
<jsp:useBean id="pages" scope="page" class="data.strongSplitPage" />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%!
//顯示每頁的紀錄數
int pageSize=10;
String sqlStr="";
//當前頁
int showPage=1;
%>

<%
sqlStr="select * from userinfo order by id ";
String strPage=null;
//獲得跳轉到的頁面
strPage=request.getParameter("showPage");
if(strPage==null){
showPage=1;
pages.initialize(sqlStr,pageSize,showPage);
}else{
try{
showPage=Integer.parseInt(strPage);
pages.initialize(sqlStr,pageSize,showPage);
}catch(NumberFormatException ex){
showPage=1;
pages.initialize(sqlStr,pageSize,showPage);
}
if(showPage<1){
showPage=1;
pages.initialize(sqlStr,pageSize,showPage);
}
if(showPage>pages.getPageCount()){
showPage=pages.getPageCount();
pages.initialize(sqlStr,pageSize,showPage);
}
}
//取得要顯示的數據集合
Vector vData=pages.getPage();
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>分頁顯示</title>
</head>

<body bgcolor="#ffffff" text="#000000">
<h1 align=center>個人基本信息</h1>
<div align=center>
<table border="1" cellspacing="0" cellpadding="0" width="80%">
<tr>
<th width="20%">編號</th>
<th width="40%">學號</th>
<th width="40%">姓名</th>
</tr>
<%
for(int i=0;i<vData.size();i++)
{
//顯示數據數
String[] sData=(String[])vData.get(i);
%>
<tr>
<td><%=sData[0]%></td>
<td><%=sData[1]%></td>
<td><%=sData[2]%></td>
</tr>
<%
}
%>
</table>
<p>
<form action="word_list_javabean.jsp" method="get" target="_self">
<p>共<font color=red><%=pages.getRowCount()%></font>條&nbsp;<%=pageSize%>條/頁&nbsp;&nbsp;第<font color=red><%=showPage%></font>頁/共<font color=red><%=pages.getPageCount()%></font>頁&nbsp;&nbsp;[<a href="word_list_javabean.jsp?showPage=1" target="_self">首頁</a>]&nbsp;
<%
//判斷“上一頁”鏈接是否要顯示
if(showPage>1){
%>
[<a href="word_list_javabean.jsp?showPage=<%=showPage-1%>" target="_self">上一頁</a>]&nbsp;
<%
}
else{
%>
[上一頁]&nbsp;
<%
}
//判斷“下一頁”鏈接是否顯示
if(showPage<pages.getPageCount())
{
%>
[<a href="word_list_javabean.jsp?showPage=<%=showPage+1%>" target="_self">下一頁</a>]&nbsp;
<%
}
else{
%>
[下一頁]&nbsp;
<%
}
%>

[<a href="word_list_javabean.jsp?showPage=<%=pages.getPageCount()%>" target="_self">尾頁</a>]&nbsp;轉到
<select name="select">
<%
for(int x=1;x<=pages.getPageCount();x++)
{
%>
<option value="<%=x%>"
<%
if(showPage==x){
out.println("selected");
}
%> ><%=x%></option>
<%
}
%>
</select>
頁&nbsp;&nbsp;&nbsp;
<input type="submit" name="go" value="提交" />
</p>
</form>
</p>
</div>
</body>
</html>

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费网站在线| 亚洲成人激情在线观看| 国产精品99久久久久久www| 日本91av在线播放| 国产精品视频一区二区三区四| 久久手机免费视频| 久久成人精品电影| 国内精品视频一区| 久久久久久久一区二区| 日韩在线观看精品| 久久久精品免费视频| 欧美高跟鞋交xxxxxhd| 日韩av最新在线观看| 久久久久久久国产精品| 亚洲欧美日本精品| 精品成人久久av| 久久久久久久久久久av| 日韩中文字幕国产精品| 国产精品久久久久免费a∨| 久久免费视频网| 欧美性高潮床叫视频| 欧美国产在线视频| 久久久久久com| 91久久精品国产91性色| 国产91热爆ts人妖在线| 国产成人一区二区三区电影| 成人在线中文字幕| 亚洲免费电影在线观看| 日韩高清av一区二区三区| 国产精品免费一区二区三区都可以| 日本精品中文字幕| 亚洲国产天堂久久综合| 欧美成人免费在线观看| 这里只有精品视频| 中文字幕在线观看日韩| 亚洲va欧美va国产综合久久| 中文字幕精品www乱入免费视频| 中文字幕一区日韩电影| 最近2019好看的中文字幕免费| 精品中文字幕视频| 亚洲美女性生活视频| 精品久久久香蕉免费精品视频| 国产精品av在线| 亚洲天堂成人在线| 国产精品影院在线观看| 欧美一级大片在线观看| 色无极影院亚洲| 狠狠色狠狠色综合日日小说| 国产精品福利在线| 久久国产天堂福利天堂| 国产做受高潮69| 亚洲国产精品热久久| 欧美另类极品videosbest最新版本| 97精品久久久中文字幕免费| 亚洲午夜未删减在线观看| 亚洲视频免费一区| 欧美日韩激情视频| 高清欧美电影在线| 精品久久久久久久久久久久久久| 97在线视频一区| 久久不射电影网| 狠狠操狠狠色综合网| 亚洲男女自偷自拍图片另类| 日韩av免费在线播放| 一区二区福利视频| 色先锋资源久久综合5566| 一区二区三区 在线观看视| 日韩男女性生活视频| 欧美另类69精品久久久久9999| 亚洲精品91美女久久久久久久| 在线精品高清中文字幕| 国产精品日韩欧美综合| 亚洲国产精品美女| 美女精品视频一区| 久久久视频精品| 精品爽片免费看久久| 国产精品久久久久久久9999| 9.1国产丝袜在线观看| 色偷偷av亚洲男人的天堂| 亚洲2020天天堂在线观看| 性亚洲最疯狂xxxx高清| 国自产精品手机在线观看视频| 欧美性xxxx极品高清hd直播| 精品成人在线视频| 国产成人精品免高潮费视频| 精品国产一区二区三区在线观看| 国产精品日韩欧美大师| 亚洲国产欧美精品| 久久资源免费视频| 久久九九全国免费精品观看| 欧美日韩第一页| 懂色av中文一区二区三区天美| 98精品在线视频| 日韩国产高清视频在线| 综合国产在线视频| 久久91超碰青草是什么| 18性欧美xxxⅹ性满足| 久久精品国产96久久久香蕉| 韩日欧美一区二区| 2019中文字幕在线免费观看| 97视频网站入口| 中文字幕欧美精品日韩中文字幕| 亚洲毛茸茸少妇高潮呻吟| 日本精品性网站在线观看| 伊人青青综合网站| 亚洲综合中文字幕在线观看| 亚洲韩国欧洲国产日产av| 激情久久av一区av二区av三区| 中文字幕亚洲综合久久| 国产精品一香蕉国产线看观看| 北条麻妃一区二区三区中文字幕| 欧美激情视频三区| 亚洲色图av在线| 国产精品成人在线| 亚洲美女精品成人在线视频| 亚洲欧美中文日韩在线v日本| 欧美黄色片在线观看| 51精品国产黑色丝袜高跟鞋| 亚洲欧洲在线观看| 中文字幕欧美亚洲| 亚洲自拍小视频| 欧美电影在线免费观看网站| 亚洲国产精品资源| 91福利视频在线观看| 日韩成人黄色av| 日韩视频第一页| 97在线日本国产| 国产在线a不卡| 91香蕉国产在线观看| 日韩最新av在线| 亚洲欧美精品中文字幕在线| 欧美电影《睫毛膏》| 亚洲精品国产精品乱码不99按摩| 日本一区二三区好的精华液| 黑人巨大精品欧美一区免费视频| 国产美女久久精品香蕉69| 97色在线观看免费视频| 国产亚洲精品美女久久久| 亚洲成年网站在线观看| 精品国产31久久久久久| 亚洲美女av电影| 国产91精品久久久| 亚洲欧美制服综合另类| 久久精品人人爽| 精品久久久久久| 国产日韩欧美成人| 亚洲人成网站色ww在线| 日韩精品视频在线观看免费| 日韩一二三在线视频播| 777午夜精品福利在线观看| 日韩精品在线播放| 国产精品旅馆在线| 国产视频福利一区| 日本精品久久久久久久| 日韩美女视频在线观看| 久久久久久尹人网香蕉| 日韩成人在线视频| 精品国产户外野外| 精品国产成人在线| 久久国产精品99国产精| 国内偷自视频区视频综合| 亚洲欧美在线播放| 国产精品海角社区在线观看| 久久伊人免费视频|