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

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

關于ResultSet 結果集的問題

關于ResultSet 結果集的問題

月亮島Superman 2017-08-10 16:26:17
ResultSet rs = stmt.executeQuery("select count(*) from article where pid = " + pid);??? rs.next();??? int count = rs.getInt(1); 代碼已貼上,假設我想從數據庫中取出? pid=1 的數據條數?? 當我成功執行ResultSet rs = stmt.executeQuery("select count(*) from article where pid = " + pid);之后?? 不就已經得到一個返回的結果集了嗎?這里rs.next(); 的作用是什么?不懂為什么 沒有 rs.next();會報錯
查看完整描述

2 回答

已采納
?
起個名都要想好久了

TA貢獻2條經驗 獲得超0個贊

rs是一個結果集,查詢出的記錄是一個列表,初始時指針指向的是第一條記錄之前的。因此第一次查詢的時候如果沒有rs.next()是取不到數據的。
此外如果數據庫支持的話,rs.first()指向第一條記錄,rs.last()指向最后一條記錄。

查看完整回答
反對 回復 2017-08-10
?
qq_慕仔3216813

TA貢獻2條經驗 獲得超0個贊

我回答錯了? 沒看清楚

查看完整回答
反對 回復 2017-08-10
?
qq_9_20

TA貢獻1條經驗 獲得超0個贊

返回數據是一個表,默認的指針在表頭,rs.next() 指針下移

查看完整回答
反對 回復 2017-08-10
?
言曌博客liuyanzhao_com

TA貢獻164條經驗 獲得超117個贊

SELECT COUNT(*) FROM `article?` WHERE pid?=1

這條語句,最后返回的結果是什么你知道嘛?

是一個集合,還是一個整數?

查看完整回答
反對 回復 2017-08-10
  • 月亮島Superman
    月亮島Superman
    這條語句返回的應該是個結果集合吧? ResultSet取得的應該都是結果集吧 剛開始指針是在第一條記錄之前 必須調用rs.next()才可以獲取第一條記錄 我這樣理解有錯誤嗎?
  • 月亮島Superman
    月亮島Superman
    這條語句返回的應該是個結果集合吧? ResultSet取得的應該都是結果集吧, 剛開始指針是在第一條記錄之前, 必須調用rs.next()才可以獲取第一條記錄, 我這樣理解有錯誤嗎?
  • 2 回答
  • 0 關注
  • 2226 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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