简单jsp连接数据库,分页

<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>JSP连接SQL Server数据库</title>
</head>
<body>
<div align=center><h3>JSP连接SQL Server 2000 数据库</h3></div>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
//pubs为要连接SQL Server数据库
//SQL Server数据库用户名
String user="sa";
//SQL Server数据库用户密码
String password="111111";
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);

int PageSize;//每页显示的记录数
int RowCount;//总的记录数
int PageCount;//总的页数
int PageNumber;//要显示的页面编号
String RequestPage;//请求的页码数


PageSize=5;
rs.last();
RowCount=rs.getRow();
PageCount=(RowCount+PageSize-1)/PageSize;

RequestPage=request.getParameter("page");
if(RequestPage==null){
PageNumber=1;
}else{
PageNumber=Integer.parseInt(RequestPage);
}
if(PageNumber<1){
PageNumber=1;
}
if(PageNumber>PageCount){
PageNumber=PageCount;
}
if(PageCount>0){
rs.absolute((PageNumber-1)*PageSize+1);
}

%>
<table border="1" align="center" bordercolor="#7188e0">
<tr bgcolor="d1d1ff">
<th >用户名</th>
<th >姓名</th>
<th >性别</th>
<th >年龄</th>
</tr>
<%int i=0; %>
<%while(i<PageSize&&!rs.isAfterLast() ){%>
<tr bgcolor="#f8f8f8">
<td><%= rs.getInt(1) %></td>
<td><%= rs.getString(2) %></td>
<td><%= rs.getString(3) %></td>
<td><%= rs.getString(4) %></td>
</tr>

<%
rs.next();
i++;}
%>
<%rs.close();
stmt.close();
conn.close();
%>
</TABLE>
<%
out.println("页码:");
for(int j=1;j<=PageCount;j++)
{
out.println(" <a href='sql.jsp?page="+j+"'>"+j+"</a>");
}


%>
<%out.print("<center>如果能看到表格中的数据,说明连接数据库成功!</center>");%>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值