今天寫了個 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" %>
<%
String query = "SELECT * FROM systempass"; // 注意這個" FROM "一定要大寫
ResultSet rs = pq.myQuery(query, request);
String bar = pq.PageLegend(); //讀取分頁提示欄
out.println(""+bar+"");
out.println("
");
while (rs.next()) { %>
<%=rs.getString(9)%><%=rs.getString(10)%>
<% } %>
=========================== 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:
[email protected]*
* 本類沒有提供連接數據庫的功能,所以需在外部打開相應的數據庫。
* 需在外部自定義數據顯示格式。
*/
import Java.util.*;
import Java.sql.*;
import Java.io.*;
import Javax.servlet.*;
import Javax.servlet.http