用多说,看例子,感谢互联网:
<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.lang.*"%>
<%
Connection conn;
Statement stmt;
ResutlSet rs; //申请变量
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount;//总页数
int intPage; //待显示页码
String strPage,sql;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance;
//注册SQL Server驱动
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;user=sa;password=12345;DataBaseName=dbdemo""); //连接数据库
int i;
intPageSize=10; //设置一页显示的记录数
strPage = request.getParameter("page"); //取得待显示页码
if(strPage==null){
intPage=1; //表明在QueryString中没有page这一个参数,此时显示第一页数据
}
else{
intPage = Integer.parseInt(strPage); //将字符串转换成整型
if(intPage<1) intPage=1;
}
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//创建一个可以滚动的只读的SQL语句对象
String sql= "select name,age from student"; //准备SQL语句
rs = stmt.executeQuery(sql); //执行SQL语句并获取结果集
rs.last(); //获取记录总数
intRowCount = rs.getRow();
%><%=intRowCount%><%
intPageCount = (intRowCount+intPageSize-1)/intPageSize; //记算总页数
if(intPage>intPageCount) intPage = intPageCount; //调整待显示的页码
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JSP数据库操SQL Server200作例程分页显示数据数据 </title>
</head>
<body>
<table width="200" border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<th align="center">姓名</th>
<th align="center">年龄</th>
</tr>
<%
if(intPageCount>0){
rs.absolute((intPage-1)*intPageSize+1);//将记录指针定位到待显示页的第一条记录上
i = 0; //显示数据
while(i<intPageSize && !rs.isAfterLast()){
%>
<tr>
<td align="center"><%=rs.getString(1)%></td>
<td align="center"><%=rs.getString(2)%></td>
</tr>
<%
rs.next();
i++;
}
}
%>
</table>
<table width="200" align="center">
<tr>
<td width="200" colspan="2" align="center"><%if(intPage>1){%><a href="list.jsp?page=<%=intPage-1%>">上一页</a><%}%> 第<%=intPage%>页 共<%=intPageCount%>页 <%if(intPage<intPageCount){%><a href="list.jsp?page=<%=intPage+1%>">下一页</a><%}%>
</td>
</tr>
</body>
</html>
<%
rs.close();//关闭结果集
rs.close(); //关闭SQL语句对象
rs.close(); //关闭数据库
}catch(Execption e){
out.print(e);
}
%>
<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.lang.*"%>
<%
Connection conn;
Statement stmt;
ResutlSet rs; //申请变量
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount;//总页数
int intPage; //待显示页码
String strPage,sql;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance;
//注册SQL Server驱动
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;user=sa;password=12345;DataBaseName=dbdemo""); //连接数据库
int i;
intPageSize=10; //设置一页显示的记录数
strPage = request.getParameter("page"); //取得待显示页码
if(strPage==null){
intPage=1; //表明在QueryString中没有page这一个参数,此时显示第一页数据
}
else{
intPage = Integer.parseInt(strPage); //将字符串转换成整型
if(intPage<1) intPage=1;
}
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//创建一个可以滚动的只读的SQL语句对象
String sql= "select name,age from student"; //准备SQL语句
rs = stmt.executeQuery(sql); //执行SQL语句并获取结果集
rs.last(); //获取记录总数
intRowCount = rs.getRow();
%><%=intRowCount%><%
intPageCount = (intRowCount+intPageSize-1)/intPageSize; //记算总页数
if(intPage>intPageCount) intPage = intPageCount; //调整待显示的页码
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JSP数据库操SQL Server200作例程分页显示数据数据 </title>
</head>
<body>
<table width="200" border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<th align="center">姓名</th>
<th align="center">年龄</th>
</tr>
<%
if(intPageCount>0){
rs.absolute((intPage-1)*intPageSize+1);//将记录指针定位到待显示页的第一条记录上
i = 0; //显示数据
while(i<intPageSize && !rs.isAfterLast()){
%>
<tr>
<td align="center"><%=rs.getString(1)%></td>
<td align="center"><%=rs.getString(2)%></td>
</tr>
<%
rs.next();
i++;
}
}
%>
</table>
<table width="200" align="center">
<tr>
<td width="200" colspan="2" align="center"><%if(intPage>1){%><a href="list.jsp?page=<%=intPage-1%>">上一页</a><%}%> 第<%=intPage%>页 共<%=intPageCount%>页 <%if(intPage<intPageCount){%><a href="list.jsp?page=<%=intPage+1%>">下一页</a><%}%>
</td>
</tr>
</body>
</html>
<%
rs.close();//关闭结果集
rs.close(); //关闭SQL语句对象
rs.close(); //关闭数据库
}catch(Execption e){
out.print(e);
}
%>