当前位置:学学看123知识中心电脑教学数据库教程用javabean来实现MySQL的分页显示» 正文

用javabean来实现MySQL的分页显示

[06-11 18:17:26]   来源:http://www.xxk123.com  数据库教程   阅读:8438

导读: 今天写了个 MySQL 分页的 javabean,是用 MySQL 里的 LIMIT 来实现的.sql = "SELECT * FROM Test LIMIT 5, 10";这句话的意思就是从第五条记录开始往下读 10 条记录出来,这个 bean 没有连接数据库的功能,你可以使用自己的类来链接数据库,当然可以用我那个写的很烂的 dbClass.java 来连,^_^这里给出三个程序的源代码。dbClass.java -- 用来连接 MySQL 数据库。PageQuery.java -- 重写了 dbClass 返回的 ResultSet,使其具备分页功能。example.jsp -- jsp 文件,可以看到,我只用了两行就实现了分页的功能,当然,sql 语句是不鼓励直接写在 jsp 里的,这里为了让大家看清楚,所以这么做了。自知水平不高,只想抛砖引玉,有什么错漏之处还望高手指出。=== example.jsp ===<%@ page language="java" import="j

用javabean来实现MySQL的分页显示,标签:sql数据库教程,access数据库教程,http://www.xxk123.com


今天写了个 MySQL 分页的 javabean,是用 MySQL 里的 LIMIT 来实现的.
sql = "SELECT * FROM Test LIMIT 5, 10";
这句话的意思就是从第五条记录开始往下读 10 条记录出来,这个 bean 没有连接数据库的功能,
你可以使用自己的类来链接数据库,当然可以用我那个写的很烂的 dbClass.java 来连,^_^

这里给出三个程序的源代码。
dbClass.java -- 用来连接 MySQL 数据库。

PageQuery.java -- 重写了 dbClass 返回的 ResultSet,使其具备分页功能。

example.jsp -- jsp 文件,可以看到,我只用了两行就实现了分页的功能,当然,
sql 语句是不鼓励直接写在 jsp 里的,这里为了让大家看清楚,所以这么做了。

自知水平不高,只想抛砖引玉,有什么错漏之处还望高手指出。

=========================== example.jsp ===================================
<%@ page language="java" import="java.sql.*, dbclass.*" %>
<%@ page contentType="text/html; charset=gb2312" %>
<jsp:useBean id="pq" scope="page" class="dbclass.PageQuery" />
<html>

<body bgcolor="#8BA9C9">
<table bgcolor="#fecda9" cellspacing=0>
<%

String query = "SELECT * FROM systempass";   // 注意这个" FROM "一定要大写         
ResultSet rs = pq.myQuery(query, request);
String bar = pq.PageLegend();  //读取分页提示栏

out.println("<tr><td colspan=2>"+bar+"</td></tr>");
out.println("<tr><td colspan=2><hr size=1 color=blue></td></tr>");
while (rs.next())  { %>
<tr><td><%=rs.getString(9)%></td><td><%=rs.getString(10)%></td></tr>
<% } %>
<br>
</body>
</html>

=========================== PageQuery.java ===================================
package dbclass;
/**
* PageQuery v 1.0
* 这个类原名叫 TViewPage ,作者 sharetop ,用 php 写的。
* 同事 Macro 曾用 PHP 改写过这个类,添加了不少功能。
* 我感觉封装的很好,使用十分方便,使用 JSP 后,便有了
* 想法用 JSP 来改写,这次为了简明起见,我省去了很多功能,
* 尽量让它好读,以后有空添加更多的功能,
*
* Mender :
*     Jeru Liu
* Homepage :
*     http://www.cyberlabs.com/~jeru/
* Email: jeru@163.net
*
* 本类没有提供连接数据库的功能,所以需在外部打开相应的数据库。
* 需在外部自定义数据显示格式。
*/

import java.util.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class PageQuery  {   
  
  int Offset; // 记录偏移量
  int Total; // 记录总数
  
  int MaxLine; // 记录每页显示记录数
  ResultSet rs; // 读出的结果

  int TPages; // 总页数
  int CPages; // 当前页数

  String PageQuery; // 分页显示要传递的参数
  String Query;     // query 语句
  String QueryPart; // " FROM " 以后的 query 部分
  
  String FilePath;
  
  dbClass db;    // object of dbclass
  

[1] [2] [3] [4] [5]  下一页


Tag:数据库教程sql数据库教程,access数据库教程电脑教学 - 数据库教程

Copyright 学学看123 All Right Reserved.

1 2 3 4 5 6 7 8 9 10