jsp中資料庫的多層while迴圈巢狀查

2021-06-21 11:51:19 字數 657 閱讀 7620

gly = sql.executequery("select yh.yhid,yh.yhmc,rctime.rctime,rctime.rclx,rctime.rcsj from rctime, yh where yh.yhid=rctime.yhid");

while (gly.next())  

}由此**可以看出while的迴圈巢狀中需要實現通過gly每查出一層資料,jg就會迴圈查詢並顯示全部符合條件的結果,可是**執行結果卻是不論gly有幾條結果,始終只查詢第一條而且至此一條。原因在於gly和jg都為全域性變數,當jg迴圈資料取完後,應當再次迴圈gly,可是此時jg資料已取完,後面的迴圈就會取不到;按此迴圈語句,每次迴圈都需要移動jg的游標,如果資料庫中資料較多,則游標移動太多開銷太大!

如果**改為下面的,則執行結果正確

gly = sql.executequery("select yh.yhid,yh.yhmc,rctime.rctime,rctime.rclx,rctime.rcsj from rctime,yh where yh.yhid=rctime.yhid");

while (gly.next())

此**利用資料庫中的多表連線查詢,一切的結果在資料庫中,所以只要你的資料庫夠健壯,對你的後台**執行要求會大大降低,而且執行速率會有所提高。

python中多層while迴圈的小問題

在多層while迴圈時遇到的問題 百文百雞 公雞2 錢,母雞 1錢,小雞 0.5 錢,一共100錢 要買一百隻雞,且花完100錢,用while迴圈寫出一共多少種方法,並列印每種方法,每種雞各幾種。先寫上正確的方法 x 0 n 0 while x 51 y 0 while y 101 z 0 whil...

Jsp 查詢資料庫

jsp不能直接在頁面上查詢資料庫,需要先使用get或者post提交引數到servlet,然後servlet在doget或者dopost中request裡接收引數,查詢資料庫,將結果通過response返回給客戶端。如果查詢資料庫時,不希望跳轉到新的頁面,使用ajax來提交引數即可。注意 1 jsp使...

關於資料庫中資料顯示在jsp中

通過呼叫getservletcontext 方法從容器獲得了servletconext,然後建立了乙個map用於儲存資料,再將這個map放置到servletcontext中,在實際開發中,往往是把資料庫中的資料放置到servletcontext裡。儲存資料 public void contextin...