作者TonyQ (骨头)
看板java
标题Re: [问题]请问如何知道ResultSet有没有资料,但不 …
时间Wed Apr 12 01:40:27 2006
※ 引述《konas (夏日飞翔)》之铭言:
: 我的意思是要判断rs是不是0比资料
: 而不是判断目前的cursor有没有资料
: 抱歉造成误解
你还是没有抓到我想表达的意思 看来我表达能力太差orz
判断是不是0笔资料 那就跟我想的是一样的
我的意思是说
刚取得RS的时候的状态应该是
Before start of result set
<=这是试着印对刚产生的rs做getString(栏位资讯)的指令
系统给我的exception讯息XD
第一次的if(rs.next())
不是就可以帮助你判断了吗?
如果是完完全全的空集合 第一次的rs.next()应该是false;
如果是有东西的集合 第一次的rs,next()应该就会指到第一笔资料
而且这时候资料也还没有跑掉
cursor也还在第一笔 那为甚麽需要first() @@?
记得我当初还为了这设定感到颇贴心的说XD
HEAD => 第一笔 => 第二笔 => 第三笔
当然如果你的RS取来就已经是在第一笔的状态的话...
那就当我没说吧 毕竟所惯用的版本跟资料库都不同@@
这也算是一种状况吧 看看对你有没有帮助罗
我是都是写成类似这样
String Sql="select * FROM worker"
ResultSet rs = statement.executeQuery(Sql);
/*
System.out.println(rs.getString("id"));
//java.sql.SQLException: Before start of result set
*/
if(rs.next()){
System.out.println(rs.getString("id"));
while(rs.next()){
System.out.println(rs.getString("id"));
}
}else{
System.out.println("worker无内容栏位");
}
--
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