現象
在用JDBC訪問某個數據庫
解決方案
給用戶提供一個可選擇分頁顯示的選項
private final static int SKIP =
private static int cur =
private static java
Class
java
Statement stmt = conn
String searchSql =
rs = stmt
nextButton
cur =
while( cur < SKIP && rs.next() ){
cur ++ ;
.....(獲取rs中的記錄,存入java程序的變量中)
}
6.顯示下一頁的結果集數據(一般是在下頁按鈕的響應事件函數裡)
if( rs.getRow() == 0 )
{
nextButton.setEnable(false);
closeConnection(); --rs的cursor已經到了最後,結果集顯示完畢,關閉此次的連接
}
cur = 0;
if(rs != null && rs.getRow() >
{
while(cur < SKIP && rs.next() )
{
cur ++ ;
.....(獲取結果集中的記錄,存入java程序的變量中)
}
}
缺陷:
此方法根據2.0版本的JDBC(具體和JDBC驅動程序的提供商有關)之前的ResultSet類產生,因為ResultSet無法將已經顯示的結果集回滾,所以此法只能按照ResultSet類的定義,從左往右、從前往後的浏覽數據結果。Tw.WInGwiT.Com無法動態顯示指定任意前後的結果集數據。
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19282.html