亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 java (jdbc) 中使用相同的連接實例打開兩個結果集的問題!

在 java (jdbc) 中使用相同的連接實例打開兩個結果集的問題!

慕婉清6462132 2022-06-04 16:30:24
我最近遇到了關于使用 JDBC 的 java 結果集的問題。為了便于理解,我將用兩個函數 A 和 B 舉例說明,假設我們在函數 A 中創建了一個結果集,我們稱之為 rs1,這個 rs1 將返回給我們從 a 借來的書組圖書館。因此,對于從 rs1 獲取的每一本書,我們調用函數 B,該函數將定義另一個結果集 rs2(rs2 是使用相同的連接實例創建的)來確定借過該書的人。這里的問題是,當我們從 rs1 中提取第一本書并在 rs1.next() 返回 false 之后調用 B 時,它不會超過第一本書,但是當我沒有在 B 中定義 rs2 時,它工作得很好。這是為什么?注意:rs1 和 rs2 使用相同的連接實例創建!
查看完整描述

1 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

您是否使用相同Statement的方法來執行兩個查詢?JDBC 只允許ResultSet為每個打開一個Statement,因此如果您Statement對內部查詢使用相同的,那么它將關閉您用于外部查詢的那個。Statement如果您使用單獨的內部查詢,您應該能夠做您想做的事情。



查看完整回答
反對 回復 2022-06-04
  • 1 回答
  • 0 關注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號