用户操作
[即时聊天] [发私信] [加为好友]
aaronbaiID:aaronbai
63520次访问,排名1736,好友5人,关注者9人。
aaronbai的文章
原创 76 篇
翻译 0 篇
转载 18 篇
评论 19 篇
最近评论
w776621:我的也不行啊
gaoweijin:我 ok了
zhangkai08111:不ok啊。。
zhangkai08111:不ok啊。。
itzoey:懂了
感谢
文章分类
收藏
    相册
    好友BLOG
    Aaronbai的猫窝
    学习交流
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 用JSP实现的分页程序收藏

    新一篇: JSP中的几个实用函数(时间判断/IP获取/累计次数/视频播放等) | 旧一篇: CMM简介

    <%@ page contentType="text/html; charset=UTF-8" %> 
    <%@ page import="java.sql.*"%> 
    <%@ page import="java.io.*"%> 
    <title>Jsp分页显示记录</title><body bgcolor="#ffffff"> 
    <% 
    //变量声明 
    Connection sqlCon; //数据库连接对象 
    Statement sqlStmt; //SQL语句对象 
    ResultSet sqlRst; //结果集对象 
    String strCon; //数据库连接字符串 
    String strSQL; //SQL语句 
    int intPageSize; //一页显示的记录数 
    int intRowCount; //记录总数 
    int intPageCount; //总页数 
    int intPage; //待显示页码 
    String strPage; 
    int i; 
    //设置一页显示的记录数 
    intPageSize = 5; 
    //取得待显示页码 
    strPage = request.getParameter("page"); 
    if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据 
    intPage = 1; 

    else{//将字符串转换成整型 
    intPage = Integer.parseInt(strPage); 
    if(intPage<1) intPage = 1; 

    //装载JDBC驱动程序 
    try{ 
    Class.forName("com.mysql.jdbc.Driver"); 

    catch(ClassNotFoundException e){out.print("加载驱动错误");} 
     
    //设置数据库连接字符串 
    strCon = "jdbc:mysql://localhost:3306/test";; 
    //连接数据库 
    sqlCon = DriverManager.getConnection(strCon,"test","test"); 
    //创建一个可以滚动的只读的SQL语句对象 
    sqlStmt = sqlCon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 
    //准备SQL语句 
    strSQL = "select * from account"; 
    //执行SQL语句并获取结果集 
    sqlRst = sqlStmt.executeQuery(strSQL); 
    //获取记录总数 
    sqlRst.last(); 
    intRowCount = sqlRst.getRow(); 
    //记算总页数 
    intPageCount = (intRowCount+intPageSize-1) / intPageSize; 
    //调整待显示的页码 
    if(intPage>intPageCount) intPage = intPageCount; 
    %>

    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
    <title>JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - MYSQL</title> 
    </head> 
    <body> 
    <table border="1" cellspacing="0" cellpadding="0"> 
    <tr> 
    <th>ID</th> 
    <th>姓名</th> 
    <th>密码</th> 
     
    </tr>
    <% 
    if(intPageCount>0){ 
    //将记录指针定位到待显示页的第一条记录上 
    sqlRst.absolute((intPage-1) * intPageSize + 1); 
    //显示数据 
    i = 0; 
    while(i<intPageSize && !sqlRst.isAfterLast()){ 
    %> 
    <tr> 
    <td><%=sqlRst.getString(1)%></td> 
    <td><%=sqlRst.getString(2)%></td> 
    <td><%=sqlRst.getString(3)%></td> 
     
    </tr> 
    <% 
    sqlRst.next(); 
    i++; 


    %> 
    </table> 
     
    第<%=intPage%>页   共<%=intPageCount%>页 <br>
    <a href="fenye.jsp?page=1">第一页</a>
    <%if(intPage>1){%><a href="fenye.jsp?page=<%=intPage-1%>">上一页</a><%}%> 
    <%if(intPage<intPageCount){%><a href="fenye.jsp?page=<%=intPage+1%>">下一页</a><%}%>
    <a href="fenye.jsp?page=<%=intPageCount%>">最后一页</a>
     
     
    </body> 
    </html> 
    <% 
    //关闭结果集 
    sqlRst.close(); 
    //关闭SQL语句对象 
    sqlStmt.close(); 
    //关闭数据库 
    sqlCon.close(); 
    %> 

    发表于 @ 2006年12月26日 20:08:00|评论(loading...)|编辑

    新一篇: JSP中的几个实用函数(时间判断/IP获取/累计次数/视频播放等) | 旧一篇: CMM简介

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © aaronbai