<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" import="java.sql.*" %>
<html>
<head>
<title>JSP 连接 SQL 数据库实现数据分页显示</title>
</head>
<body>
<h1 align="center">JSP 连接 SQL 数据库实现数据分页显示</h1>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user="sa";
String password="123";
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=
conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABL
E);
String sql="select * from employee";
ResultSet rs=stmt.executeQuery(sql);
int pageSize;//一页显示的记录数
int totalItem;//记录总数
int totalPage;//总页数
int curPage;//待显示页码
String strPage;
int i;
pageSize=10;//设置一页显示的记录数
strPage=request.getParameter("page");//获得待显示页码
if(strPage==null)
{
curPage=1;
}
else
{
curPage=java.lang.Integer.parseInt(strPage);//将字符串转换成整形
}
if(curPage<1)
{
curPage=1;
}
rs.last();//获取记录总数
totalItem=rs.getRow();
totalPage=(totalItem+pageSize-1)/pageSize;
if(curPage>totalPage) curPage=totalPage;//调整待显示的页码