Re: [問題]請問如何知道ResultSet有沒有資料,但不 …
我的意思是要判斷rs是不是0比資料
而不是判斷目前的cursor有沒有資料
抱歉造成誤解
※ 引述《TonyQ (骨頭)》之銘言:
: ※ 引述《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
: }
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.189.137
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章