- 数据分页显示 - JDBC 2.0:ODBC
通过jdbc:odbc可以实现Jsp对数据库的操作,在这个例子中我将数据库的连接写在了一个JavaBean中,可以实现重复使用
pagetest.jsp文件:
1@page contentType="text/html;charset=gb2312"
1<jsp:usebean class="zbean.HtmlTool" id="Htool" scope="session"></jsp:usebean>
1<jsp:usebean class="zbean.Jodb" id="Jodb" scope="session"></jsp:usebean>
1<html>
2<head>
3<title>数据库分页测试</title>
4</head>
//定义ResultSet类
java.sql.ResultSet rst;
//设定Odbc数据源
Jodb.setConnStr("jdbc:odbc:jtest","","");
//设定Jdbc驱动程序
Jodb.setDbDriver("sun.jdbc.odbc.JdbcOdbcDriver");
//执行Sql语句,调用Jodb类的execute方法
rst=Jodb.execute("select * from gbook");
1
2
int startRowNum;
int pageSize=10;
rst.last();
int rowCount=rst.getRow();
int pageCount=(rowCount+pageSize-1)/pageSize;
int intPage;
String strPage=request.getParameter("page");
if(strPage==null)
{
intPage=1;
}
else
{
intPage=java.lang.Integer.parseInt(strPage);
if(intPage<1)intPage=1;
if(intPage>pageCount)intPage=pageCount;
}
startRowNum=(intPage-1)*pageSize+1;
1<body>
2<div align="center">
3<center>
4<p>数据库分页测试</p>
5<p>```
6= Htool.getStr(Jodb.pageStr(intPage,pageCount,"pagetest.jsp?","en"))
7```</p>
8<table border="1" bordercolordark="#FFFFFF" bordercolorlight="#000000" cellpadding="2" cellspacing="0" width="600">
9<tr>
10<td width="49"><font size="2">编号</font></td>
11<td width="91"><font size="2">姓 名</font></td>
12<td width="174"><font size="2">电子邮箱</font></td>
13<td width="250"><font size="2">留言</font></td>
14</tr>
15
for(int i=0;i<pagesize;i++){ <tr="" ```="" break;="" if(rst.isafterlast())="" rst.absolute(startrownum+i);="" {="" }="">
1
2}
</pagesize;i++){>