java中sql的多重迴圈查詢問題求助

2021-07-23 05:21:47 字數 720 閱讀 6285

1樓:匿名使用者

statement既然有兩個,即它們的結果集是分開的,這樣從資料庫上是沒有錯誤的,第一次迴圈(這裡的第一次迴圈是指外圍迴圈,即rs1的迴圈)沒有問題,問題在於當進入第二次迴圈(rs1的第二次迴圈)後,由於rs2在第一次迴圈(這裡的第一次迴圈是指外圍迴圈,即rs1的迴圈)結束時呼叫了close方法已經關閉了,所以當第二次迴圈時(rs1的第二次迴圈)執行在rs2=stmt2.executequery(sql2);.

會發生錯誤,rs2已經關閉了,所以建議rs2這個物件要在rs1的迴圈中建立。

在使用statement時要注意呼叫executequery,每呼叫一次,那麼該statement物件對應的上一次結果集就會自動關閉掉。

如rs1=st.executequery(sql);

rs2=st.executequery(sql);

這時rs1就自動關閉掉了,你再想獲得rs1的內容會異常。

2樓:

從語法上來說沒有問題

但是實際開發中不會這麼使用的

最好從sql語句上著手

3樓:美尚男女

你那個"a"和"b"是什麼啊?查出來的結果是不是多個?要是多個的話也有可能是可以迴圈的,查出來的結果要是單個,就不可以實現多重迴圈,還有一點,你這是雙重迴圈,要記住,「外迴圈乙個,內迴圈一遍。

」要是對我的解釋不懂的話,可以q我:940701720

SQL中遞迴查詢,sql 怎麼遞迴查詢的方法

with tt select 語句1 初始化union all select 語句2 select from tt 在select 語句2中from的表裡關聯with後面的表名tt就形成遞推了。給樓主例子 化解32層遞迴限制 sql 怎麼遞迴查詢的方法 1 建立測試表,createtabletest...

如何查詢MySQL中查詢慢的SQL語句

問題我們有乙個 sql,用於找到沒有主鍵 唯一鍵的表,但是在 mysql 上執行特別慢,怎麼辦?實驗我們搭建乙個 mysql 的環境,此處省略搭建步驟。寫個簡單的指令碼,製造一批帶主鍵和不帶主鍵的表 執行一下指令碼 現在執行以下 sql 看看效果 執行了 感覺是非常慢了。現在用一下 dba 三板斧,...

SQL查詢多條符合條件的記錄,SQL查詢滿足兩個條件的重複記錄只顯示2條記錄的方法

select from table where column a in select 條件n from table where 總之你的多個 條件 如果能用select出來的話,把結果放到in裡就可以了。查詢符合條件的記錄,關鍵字 where 假如 表 table 中有3個字段,t1,t2,t3並且...