分页类和页面,(MYSQL,其他数据库需更改SQL)

原创 2004年09月17日 16:56:00

类DataList

 

/*

* Created on 2004-9-17

*

* To change the template for this generated file go to

* Window>Preferences>Java>Code Generation>Code and Comments

*/

package

com.jia.database;

import

java.sql.Connection;

import

java.sql.ResultSet;

import

java.sql.SQLException;

import

java.sql.Statement;

import

java.util.ArrayList;

import

java.util.logging.Logger;

/**

* @author Administrator

*

* To change the template for this generated type comment go to

* Window>Preferences>Java>Code Generation>Code and Comments

*/

 

 

public

class DataList {

private static String sql_teacher_count = "select count(*) from teacher";

private static ArrayList arr_teacher = new ArrayList();

private static int totalCount = 0;

 

/*取出总纪录数*/

 

public static int getTeacherCount() {

Connection conn = ConnectDB.ConnMysqlbyJDBC();

Statement stmt = null;

try {

stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(sql_teacher_count);

totalCount = rs.getInt(1);

} catch (SQLException e) {

Logger log = Logger.getLogger("");

log.severe("取出表数据错误" + e.getMessage());

// TODO: handle exception

} finally {

try {

stmt.close();

conn.close();

} catch (Exception e) {

}

}

return totalCount;

}

/*取出分页纪录*/

public static ArrayList getTeacherList(int p1, int p2) {

Connection conn = ConnectDB.ConnMysqlbyJDBC();

Statement stmt = null;

try {

arr_teacher.clear();

stmt = conn.createStatement();

ResultSet rs =

stmt.executeQuery(

"SELECT id,name,address FROM teacher limit "

+ p1

+ ","

+ p2

+ "");

while (rs.next()) {

Teacher teacher = new Teacher();

teacher.setId(rs.getString(1));

teacher.setName(rs.getString(2));

teacher.setAddress(rs.getString(3));

arr_teacher.add(teacher);

}

} catch (SQLException e) {

// TODO: handle exception

Logger log = Logger.getLogger("");

log.severe("取出表数据错误" + e.getMessage());

} finally {

try {

stmt.close();

conn.close();

} catch (Exception e) {

}

}

return arr_teacher;

}

}

标准javaBean,teacher表

 

/*

* Created on 2004-9-17

*

* To change the template for this generated file go to

* Window>Preferences>Java>Code Generation>Code and Comments

*/

package

com.jia.database;

/**

* @author Administrator

*

* To change the template for this generated type comment go to

* Window>Preferences>Java>Code Generation>Code and Comments

*/

public

class Teacher {

 

private String name="";

private String address="";

private String id="";

 

/**

* @return

*/

public String getAddress() {

return address;

}

/**

* @return

*/

public String getName() {

return name;

}

/**

* @param string

*/

public void setAddress(String string) {

address = string;

}

/**

* @param string

*/

public void setName(String string) {

name = string;

}

/**

* @return

*/

public String getId() {

return id;

}

/**

* @param string

*/

public void setId(String string) {

id = string;

}

}

显示页面default.jsp

<%@ page language="java" errorPage="error.html" pageEncoding="GB2312" %>

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

<%@ page import="com.jia.database.Teacher"%>

<%@ page import="com.jia.database.DataList"%>

<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">

<html>

<head>

<title>

Lomboz JSP</title>

<link href="/WebStation/css/style.css" rel="stylesheet" type="text/css">

</head>

<body bgcolor="#FFFFFF">

<!---------------------可抽取为单独的jsf文件---------------------------->

<%

int rowNum=DataList.getTeacherCount();

int pageSize=5;

int pageNum=rowNum%pageSize==0?(rowNum/pageSize) : (rowNum/pageSize+1);

int curPage=1;

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

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

%>

<!---------------------------------------------------------------------->

<%

ArrayList al=DataList.getTeacherList((curPage-1)*pageSize,pageSize);

Teacher teacher=new Teacher();

Iterator it =al.listIterator();

while (it.hasNext()) {

teacher=(Teacher)it.next();

out.println(teacher.getId()+teacher.getName()+teacher.getAddress()+"<br>");

}

%>

 

<!---------------------可抽取为单独的jsf文件---------------------------->

<%=pageNum%>页 第<%=curPage%>

<%

if(curPage-1>0){%>

<a href="default.jsp?curPage=<%=curPage-1%>"><<<<</a>

<%

}%>

<%

if(curPage+1<=pageNum){%>

<a href="default.jsp?curPage=<%=curPage+1%>">>>>></a>

<%

}%>

<!---------------------------------------------------------------------->

<form method="post" action="/WebStation/LoginServlet">

<center>

用户:<input type="text" name="userName">

密码:<input type="text" name="password">

验证码:<input type="text" name="veritycode" size=4 maxlength=4><script>document.write("<img border=0 src='/WebStation/verifyImg'>");</script>

<input type="submit" value="登陆">

</center>

</form>

</body>

</html>

mysql笔记十——数据库分页技术(再分页,模糊查询)

1.什么是数据分页:数据分页就是将很多条记录像书本一样分页,每页显示多少行记录; 2.为什么要数据分页:当我们进行sql语句查询时,假如数据有成千上万行记录,如果在同一个页面去显示,那这个页面得...
  • wangjian_an
  • wangjian_an
  • 2016年08月16日 14:26
  • 2586

oracle,mysql,SqlServer三种数据库的分页查询总结

MySql: MySQL数据库实现分页比较简单,提供了 LIMIT函数。一般只需要直接写到sql语句后面就行了。 LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参...
  • SH_King
  • SH_King
  • 2015年07月31日 15:36
  • 1825

oracle,mysql,SqlServer三种数据库的分页查询的实例

oracle,mysql,SqlServer三种数据库的分页查询的实例,需要的朋友可以参考一下 MySql: MySQL数据库实现分页比较简单,提供了 LIMIT函数。一般只需要直接写到sql语句...
  • qq_37878579
  • qq_37878579
  • 2018年01月01日 23:46
  • 47

SQL——后台分页(C#,mysql)

一、引言 以前数据量不多,一般直接在前端分页;后来随着大数据时代的到来,同时考虑前端的性能问题,后台分页渐渐提上议程。。搞起 二、步骤 1、SQL层面 归根到底都是sq...
  • xcymorningsun
  • xcymorningsun
  • 2017年05月16日 14:30
  • 904

Java——JDBC操作数据库,分页查询

原文地址:http://blog.csdn.net/sapce_fish/article/details/52764678 对数据库的操作无非就是增删改查,其中数查询操作最为复杂,所以将查询单独讲...
  • sapce_fish
  • sapce_fish
  • 2016年10月09日 13:09
  • 3332

java分页工具类

package com.oceansoft.swl.qt.common.domain;import com.oceansoft.uums.common.constant.Constant;/** ...
  • leilei19920808
  • leilei19920808
  • 2016年02月03日 15:51
  • 478

JSP实现HTML网页中分页查询Mysql数据库数据

JSP实现HTML网页中分页查询Mysql数据库数据主要有以下几个地方要注意: 使用rs的来计算页面数: rs.last(); RowAmount = rs.getRow(); ...
  • u013816144
  • u013816144
  • 2015年12月29日 01:35
  • 3110

MySQL大数据量分页SQL语句优化

分页程序原理很简单,这里就不多说了,本篇文章主要说的是在数据表记录量比较大的情况下,如何将分页SQL做到更优化,让MySQL执行的更快的方法。 一般的情况下,我们的分页SQL语句是这样的: ...
  • scholar_man
  • scholar_man
  • 2016年03月30日 19:15
  • 1994

几种常用数据库 分页查询的sql语句和简单分析

sqlserver分页 第一种分页方法 需用到的参数: pageSize 每页显示多少条数据 pageNumber 页数 从客户端传来 totalRecouds 表中的总记录数 se...
  • responsecool
  • responsecool
  • 2014年08月15日 09:45
  • 10089

php中的数据库操作类、分页类,以及smarty扩展类

相关链接 .link1 { text-decoration:none; } class OperateDb { public $dbms='mysql'; public $host='loc...
  • kbx8916
  • kbx8916
  • 2016年12月01日 10:40
  • 229
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:分页类和页面,(MYSQL,其他数据库需更改SQL)
举报原因:
原因补充:

(最多只允许输入30个字)