作者TonyQ (骨头)
看板java
标题Re: [问题]请问如何知道ResultSet有没有资料,但不 …
时间Wed Apr 12 00:29:11 2006
※ 引述《konas (夏日飞翔)》之铭言:
: 如何判断ResoultSet有没有资料
: 但不能用rs.next()
: 因为用了的话,cursor就会往下移动了
: 但DB是IBM DB2 V6 不能用rs.first()回去
: 又不想重新产生一个新的rs
: PS JDK1.3.1
: DB=IBM DB2 V6
如果只是要判断RS到底是不是空集合的话
总觉得这叙述哪里怪怪的
就我的认知 rs.next() 问的是next()过去的那一栏有没有资料吧@.@
最一开始刚产生ResultSet的时候应该是无资料的
我在MySQL玩的时候是这样..不知道跟不同的DB有没有影响:P
第一次next()的时候会移到第一笔
也就是if(rs.next())以後就可以直接用里面的资料了
假设我查来的栏位长这样
//栏位名称 name prd
hi hi
hi2 hi2
if(rs.next()){//此时从空资料移到第一格
System.out.println(rs.getString("prd")+rs.getString("name"));
//这时候应该会印出 hihi
}
--
刚玩RS没多久^^"
有些地方观念可能也不是很清楚 , 见笑了
--
String temp="relax"; | Life just like programing
while(buringlife) String.forgot(temp); | to be right or wrong
while(sleeping) brain.setMemoryOut(); | need not to say
stack.push(life.running); | the complier will
stack.push(scouting.buck()); | answer your life
stack.push(bowling.pratice()); | Bone
everything
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.138.240.57