简单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("&nbsp;<a href='sql.jsp?page="+j+"'>"+j+"</a>");
}


%>
<%out.print("<center>如果能看到表格中的数据,说明连接数据库成功!</center>");%>
</body>
</html>

你可能感兴趣的:(sql,jsp,SQL Server,jdbc,Microsoft)