最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

很好的java分页

来源:动视网 责编:小OO 时间:2025-09-30 14:24:04
文档

很好的java分页

代码如下://实体类代码packageTest;publicclassUserInfo{privateintid;privateStringname;privateintage;publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnna
推荐度:
导读代码如下://实体类代码packageTest;publicclassUserInfo{privateintid;privateStringname;privateintage;publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnna
代码如下:

  //实体类代码

  package Test;

  public class UserInfo {

  private int id;

  private String name;

  private int age;

  public int getAge() {

  return age;

  }

  public void setAge(int age) {

  this.age = age;

  }

  public int getId() {

  return id;

  }

  public void setId(int id) {

  this.id = id;

  }

  public String getName() {

  return name;

  }

  public void setName(String name) {

  this.name = name;

  }

  }

  //数据库访问类代码

  package Test;

  import java.sql.Connection;

  import java.sql.DriverManager;

  import java.sql.PreparedStatement;

  import java.sql.ResultSet;

  import java.sql.SQLException;

  import java.util.ArrayList;

  public class UserDao {

  public static ArrayList getUsers(int pagesize, int pagenum) {

  String sql = "select top " + pagesize + " * from userinfo"

  + " where id not in " + "(select top "

  + ((pagenum - 1) * pagesize) + " id from userinfo order by id)"

  + " order by id";

  ArrayList al = new ArrayList();

  try {

  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

  } catch (ClassNotFoundException e) {

  e.printStackTrace();

  }

  Connection conn = null;

  PreparedStatement pst = null;

  ResultSet rs = null;

  try {

  conn = DriverManager.getConnection("jdbc:odbc:test");

  pst = conn.prepareStatement(sql);

  rs = pst.executeQuery();

  while (rs.next()) {

  UserInfo user = new UserInfo();

  user.setId(rs.getInt("id"));

  user.setName(rs.getString("name"));

  user.setAge(rs.getInt("age"));

  al.add(user);

  }

  } catch (SQLException e) {

  // TODO Examda提示自动生成 catch 块

  e.printStackTrace();

  } finally {

  try {

  if (rs != null)

  rs.close();

  if (pst != null)

  pst.close();

  if (conn != null)

  conn.close();

  } catch (SQLException e) {

  // TODO 自动生成 catch 块

  e.printStackTrace();

  }

  }

  return al;

  }

  public static int getCount() {

  String sql = "select count(*) from userinfo";

  int count = 0;

  try {

  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

  } catch (ClassNotFoundException e) {

  e.printStackTrace();

  }

  Connection conn = null;

  PreparedStatement pst = null;

  ResultSet rs = null;

  try {

  conn = DriverManager.getConnection("jdbc:odbc:test");

  pst = conn.prepareStatement(sql);

  rs = pst.executeQuery();

  rs.next();

  count = rs.getInt(1);

  } catch (SQLException e) {

  // TODO 自动生成 Examda提示catch 块

  e.printStackTrace();

  } finally {

  try {

  if (rs != null)

  rs.close();

  if (pst != null)

  pst.close();

if (conn != null)

  conn.close();

  } catch (SQLException e) {

  // TODO 自动生成 catch 块

  e.printStackTrace();

  }

  }

  return count;

  }

  }

  //网页上分页代码

  //采用电骡verycd网站上的css(blog.css.r12631和blog.css.r12631)

  //请各位自行去verycd另存后查找

  package Test;

  public class Pager {

  public static String getPager(int total,int pagesize,int pagenum)

  {

  int count = total/pagesize;

  if (total%pagesize>0)

  count++;

  StringBuffer buf = new StringBuffer();

  buf.append("");

  if (pagenum==1)

  buf.append("? 上一页");

  else

  buf.append("上一页 ?");

  int bound1 = ((pagenum-2)<=0)?1:(pagenum-2);

  int bound2 = ((pagenum+2)>=count)?count:(pagenum+2);

  for(int i=bound1;i<=bound2;i++)

  {

  if (i==pagenum)

  buf.append(""+i+"");

  else

  buf.append(""+i+"");

  }

  if (bound2  buf.append("...");

  if (pagenum==count)

  buf.append("? 下一页");

  else

  buf.append("下一页 ?");

  buf.append("");

  return buf.toString();

  }

  }

  //JSP网页上的调用代码

  //使用JSTL1.1

  //采用电骡verycd网站上的css(blog.css.r12631和blog.css.r12631)

  //请各位自行去verycd另存后查找

  <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>

  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

  <%@page import="Test.UserInfo"%>

  <%@page import="Test.UserDao"%>

  <%@page import="Test.Pager"%>

  

  

  

  My JSP 'MyJsp.jsp' starting page

  

  

  

  

  <%

  int pagesize = 3;

  int pagenum = 1;

  if (request.getParameter("pagenum") != null)

  pagenum = Integer.parseInt(request.getParameter("pagenum"));

  ArrayList al = UserDao.getUsers(pagesize, pagenum);

  request.setAttribute("users

  

  

  

  <%= Pager.getPager(UserDao.getCount(),pagesize,pagenum) %>

  

  

文档

很好的java分页

代码如下://实体类代码packageTest;publicclassUserInfo{privateintid;privateStringname;privateintage;publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnna
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top