亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12
最近訪問板塊 發(fā)新帖
樓主: RoadStar
打印 上一主題 下一主題

JSP中我想把查詢結果分頁? [復制鏈接]

論壇徽章:
0
11 [報告]
發(fā)表于 2002-12-12 09:18 |只看該作者

JSP中我想把查詢結果分頁?

http://www.ambysoft.com/persistenceLayer.pdf

論壇徽章:
0
12 [報告]
發(fā)表于 2002-12-12 09:22 |只看該作者

JSP中我想把查詢結果分頁?

偶用過ASP,那里邊從數(shù)據庫里讀出數(shù)據來(放在recordset對象里邊),就可以在對象里邊直接設置pagesize屬性,用以分頁。不知道jsp是不是也可以如此。

論壇徽章:
0
13 [報告]
發(fā)表于 2002-12-12 09:44 |只看該作者

JSP中我想把查詢結果分頁?

[這個貼子最后由cinc在 2002/12/12 09:48am 編輯]
下面引用由eclipse2002/12/12 09:13am 發(fā)表的內容:

JSP數(shù)據庫操數(shù)據分頁顯示  
--------------------------------------------------------------------------------
源作者:何志強                   人氣:3614  
...

對。沒錯。
下面是從別人那里抄來的一段代碼。用來返回某一頁上顯示的部分帖子:

/**
     *  Get the top-level threads under the given category from start index
     *
     *  @param category - The category
     *  @param startIndex - The start index for retrieveing the records
     *  @param length - The number of records to be tretieved
     *  @return Collection - A collection of threads under the given category
     */
    public Collection findByCategory( final int category,
                                      final int startIndex,
                                      final int endIndex )
                      throws SQLException, CategoryNotFoundException {
        final Connection conn = getConnection()&#59;
        final ArrayList result = new ArrayList()&#59;
        final PreparedStatement stat
            = conn.prepareStatement( "select * from threads where category_id=" + category
      + "order by last_update DESC" )&#59;
        final ResultSet resultSet = stat.executeQuery()&#59;
        if( resultSet.absolute( startIndex ) )
        {
            do{
                result.add( new Thread( resultSet.getString("id&quot,
                                        resultSet.getString("title" ),
                                        resultSet.getString("content&quot,
                                        resultSet.getString("author&quot,
                                        resultSet.getLong("last_update&quot)
            }while( resultSet.next() &amp;&amp; (resultSet.getRow() <= endIndex) )&#59;
        }
        stat.close()&#59;
        conn.close()&#59;
        return result&#59;
    }

Thread 表示一個帖子
category 是論壇編號
resultSet.absolute( startIndex ) 用于定位到開始的那個帖子
結果存放在 ArrayList 中返回。

然后在 jsp 里用 while 循環(huán)把 collection 里的內容一個一個輸出。

論壇徽章:
0
14 [報告]
發(fā)表于 2002-12-12 09:46 |只看該作者

JSP中我想把查詢結果分頁?

[這個貼子最后由cinc在 2002/12/12 09:49am 編輯]
下面引用由imagegarden2002/12/11 06:26pm 發(fā)表的內容:
這種好像是常用的辦法?墒,我一直有個疑問?如果查詢結果很大的話,怎么辦?難道也一起放入數(shù)組?
而且,結果太大的select文,在查詢時就花時間啊

ResultSet 在執(zhí)行完 execute 后好像還不會把數(shù)據庫中的記錄都讀入內存。

只有在 resultSet.next(), resultSet.getXXX(&quot;column_name&quot 的時候才會去讀數(shù)據庫里的數(shù)據

這樣說來,查詢結果比較多應該不會造成性能的下降。
看我上面的代碼段。

論壇徽章:
0
15 [報告]
發(fā)表于 2002-12-13 10:58 |只看該作者

JSP中我想把查詢結果分頁?

[這個貼子最后由pwair在 2002/12/13 11:00am 編輯]

各位:我試了一下,
Select top 20 * from table&#59;
不過好像不好用?標準sql支持select top么?
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP