<%@ page contentType="text/html; charset=gb2312" %>

<%@ page language="java" import="java.sql.*" %>

JSP</span><span style="font-family:'宋体';">连接</span><span>SQL</span><span style="font-family:'宋体';">数据库实现数据分页显示</span><span>

JSP连接SQL数据库实现数据分页显示

 

<%

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_UPDATABLE);

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;//调整待显示的页码

   if(totalPage>0)

   {//将记录指针到待显示页的第一条记录上

    rs.absolute((curPage-1)*pageSize+1);

   }

   i=0;

   %>

 

 

   

   

   

   

   

   

   

   

 

   <%//显示数据

   while(i

   {

   %>

   

    

    

    

    

    

        

    

    

   

   <%

   rs.next();

   i++;

   }

   %>

  

emp_id fname minit lname job_id job_lvl pud_id hire_date
<%=rs.getString(1)%> <%=rs.getString(2)%> <%=rs.getString(3)%> <%=rs.getString(4)%> <%=rs.getString(5)%> <%=rs.getString(6)%> <%=rs.getString(7)%> <%=rs.getString(8)%>

   <%=totalItem%>个记录,<%=totalPage%>页显示,当前页是:<%=curPage%>

   <%if(curPage>1){%>首页<%}%>  

   <%if(curPage>1){%>上一页<%}%>  

   <%

   for(int j=1;j<=totalPage;j++)

   {

    out.print("  "+j+"");

   }

   %>

     

   <%if(curPage下一页<%}%>  

   <%if(totalPage>1){%>末页<%}%>

   <%

    rs.close();

   stmt.close();

   conn.close();

   %>