搜索以下,挺多的!
邮件,给你发一个!

解决方案 »

  1.   

    //变量声明 
    Connection sqlCon; //数据库连接对象 
    Statement sqlStmt; //SQL语句对象 
    ResultSet sqlRst; //结果集对象 
    String strCon; //数据库连接字符串 
    String strSQL; //SQL语句 
    int intPageSize; //一页显示的记录数 
    int intRowCount; //记录总数 
    int intPageCount; //总页数 
    int intPage; //待显示页码 
    java.lang.String strPage; 
    int i; 
    //设置一页显示的记录数 
    intPageSize =8; 
    //取得待显示页码 
    strPage = request.getParameter("page"); 
    if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据 
    intPage = 1; 

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

    //连接数据库
    String url="jdbc:odbc:JspDatabase";//数据源
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String user="";
    String pass="";
    sqlCon=DriverManager.getConnection(url,user,pass); //创建一个可以滚动的只读的SQL语句对象 
    sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);  //准备SQL语句 
    strSQL = "SQL语句";  //执行SQL语句并获取结果集 
    sqlRst = sqlStmt.executeQuery(strSQL);  //获取记录总数 
    sqlRst.last(); 
    intRowCount = sqlRst.getRow();  //记算总页数 
    intPageCount = (intRowCount+intPageSize-1) / intPageSize;  //调整待显示的页码 
    if(intPage>intPageCount) intPage = intPageCount; 

    if(intPageCount>0){ 
    //将记录指针定位到待显示页的第一条记录上 
    sqlRst.absolute((intPage-1) * intPageSize + 1);  //显示数据 
    i = 0; 
    String newsid=null;
    while(i<intPageSize && !sqlRst.isAfterLast())
       {    
                      newsid=sqlRst.getString("字段"); 


    %> 
                     显示的内容<%=newid%>  
    <% 
    sqlRst.next(); 
    i++; 


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