mysql分页功能怎么实现 mysql分页如何实现

JSP+MYSQL分页这么弄?分类:电脑/网络软件
问题描述:
我制作的是留言版,回复时得弄分页,但是不知道分页怎么弄,网上的代码没有注释,也看不懂 。
请各位大哥大姐们一定要帮帮我,后面加上注释,谢谢!
注意:我不用JavaBean写,就用前台写 。
解析:
作为参考:
%@ page contentType="text/;charset=8859_1" %
%
变量声明
java.sql.Connection sqlCon; 数据库连接对象
java.sql.Statement sqlStmt; SQL语句对象
java.sql.ResultSet sqlRst; 结果集对象
javang.String strCon; 数据库连接字符串
javang.String strSQL; SQL语句
int intPageSize; 一页显示的记录数
int intRowCount; 记录总数
int intPageCount; 总页数
int intPage; 待显示页码
javang.String strPage;
int i;
设置一页显示的记录数
intPageSize = 2;
取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{将字符串转换成整型
intPage = javang.Integer.parseInt(strPage);
if(intPage1) intPage = 1;
}
装载JDBC驱动程序
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
设置数据库连接字符串
strCon = "jdbc:oracle:thin:@linux:1521:ora4cweb";
连接数据库
sqlCon = java.sql.DriverManager.getConnection(strCon,"hzq","hzq");
创建一个可以滚动的只读的SQL语句对象
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
准备SQL语句
strSQL = "select name,age from test";
执行SQL语句并获取结果集
sqlRst = sqlStmt.executeQuery(strSQL);
获取记录总数
sqlRstst();
intRowCount = sqlRst.getRow();
记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
调整待显示的页码
if(intPageintPageCount) intPage = intPageCount;
%
head
meta -equiv="Content-Type" content="text/; charset=gb2312"
titleJSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle/title
/head
body
table border=1 cellspacing="0" cellpadding="0"
tr
th姓名/th
th年龄/th
/tr
%
if(intPageCount0){
将记录指针定位到待显示页的第一条记录上
sqlRst.absolute((intPage-1) * intPageSize + 1);
显示数据
i = 0;
while(iintPageSize!sqlRst.isAfterLast()){
%
tr
td%=sqlRst.getString(1)%/td
td%=sqlRst.getString(2)%/td
/tr
%
sqlRst.next();
i++;
}
}
%
/table
第%=intPage%页 共%=intPageCount%页 %if(intPageintPageCount){%a href="https://www.04ip.com/post/jdbc20-oracle.jsp?page=%=intPage+1%"下一页/a%}% %if(intPage1){%a href="https://www.04ip.com/post/jdbc20-oracle.jsp?page=%=intPage-1%"上一页/a%}%
/body
/
%
关闭结果集
sqlRst.close();
关闭SQL语句对象
sqlStmt.close();
关闭数据库
sqlCon.close();
%
可以试试先!
祝你好运!
----------------------------------
也可以用jsp+xml+来实现,下面给出一个saucer(思归)给的xml+的分页例子,不妨参考一下:
body
!--the following XML document is "stolen" from MSXML4 documentation--
xml id="xmldoc"
catalog
book id="bk101"
authorGambardella, Matthew/author
titleXML Developer's Guide/title
genreComputer/genre
price44.95/price
publish_date2000-10-01/publish_date

推荐阅读