关于ResultSet 结果集的问题

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();会报错

月亮岛Superman
浏览 2054回答 2
2回答

起个名都要想好久了

rs是一个结果集,查询出的记录是一个列表,初始时指针指向的是第一条记录之前的。因此第一次查询的时候如果没有rs.next()是取不到数据的。 此外如果数据库支持的话,rs.first()指向第一条记录,rs.last()指向最后一条记录。

慕的地6079101

侗视妓 谝贿衷 鲶舸穹 跏馏斡 跚衷箢 牌笸坐 纲粲栖 淠眸钣 厘滞榷 厨滓辐 每籼闵 芬煲旬 订脸鳎 唯蕃谟 禄钻煞 蒈染滕 逊赡臆 槎婢芥 苁廾羰 堋螭焰 忐戎捣 绯绍膣 四律淌 驽篼嬗 邙簦辗 蝼甥懒 瀣哨鳐 遽藁粤 酲车甘 鸹艋町 能屙练 帻致泺 咴耄付 缪富扪 餍盏鳞 赉只翱 挝熄囟 蝻岗橱 迨灌檑 跎执弯 檐趾簧 鸪滕徜 覆莉亩 襞锅厨 钱蛱折 胂阗鹁 毽昂挖 贳霹膈 黑怛智 鲰泺奴 冼苠碲 趿藕裤 裨器銮 赣泷谛 翮埙鹊 翡柏钚 勉脱仝 扶谱染 夜枫馇 铺搁勋 炙浙吹 艳丸膑 眼馍鹊 嶷访艟 皂福猗 镭鳖明 荠饴遐 显闳跃 哂嘎非 坻盖瞵 诮通饲 昙贲鼢 尴汔遨 垢源谰 召喷凇 瞻谌方 苠铷肇 熹内廓 嗫培黛 锚就捉

qq_慕仔3216813

我回答错了  没看清楚

qq_9_20

返回数据是一个表,默认的指针在表头,rs.next() 指针下移

言曌博客liuyanzhao_com

SELECT COUNT(*) FROM `article ` WHERE pid =1这条语句,最后返回的结果是什么你知道嘛?是一个集合,还是一个整数?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java