Re: [問題]請問如何知道ResultSet有沒有資料,但不 …
※ 引述《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
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章