菜鸟提问:如何判断rs记录为空。 int cnt = 0;while (rs.next()) { System.out.println(rs.getString(1)); cnt++;}if (cnt == 0) { System.out.println("没有记录");} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (!rs.next()) { System.out.println("没有记录");}else { while (rs.next()) { System.out.println(rs.getString(1)); }}这样写的话执行到rs.getString(1)时,rs.next()已经执行了两次 if (cnt == 0) { System.out.println("没有记录");}----要这样判断啊~~怎么没有一个方法可以直接判断有没有记录呢? try{ while(1) { rs.next(); .... }}catch{ // 没有记录?} if (rs=null) { System.out.println("没有记录");}else { while (rs.next()) { System.out.println(rs.getString(1)); }} rsmd = rs.getMetaData();rs.last();int i=rs.getRow();if(i==0){//no record} 要这样判断啊~~怎么没有一个方法可以直接判断有没有记录呢?这可能要问问sun 了,呵呵 写错了,if (rs==null) { System.out.println("没有记录");}else { while (rs.next()) { System.out.println(rs.getString(1)); }} 我的建议:rs有个getFetchSize()方法。但是,如果你用logger.debug(rs.getFetchSize());的话,你得到的结果永远是10但是,如果这样用for(int i=0;i<rs.getFetchSize();i++){....}这样的话,for循环的次数是你得到的记录数的次数;比较好的用法就是int tmpCounter=0;while(rs.next()){tmpCounter++;....}可以用tmpCounter来实现记数 所以,一般来说你是没有办法直接得到rs的记录数的。getFetchSize()方法在for循环中能够反映rs的记录数,为什么我就不知道了,希望高手指点一二 关于NIO的问题,ServerSocketChannel发出信息,但是SocketChannel就是收不到信息 java JFileChooser Filter 大家帮我解决一个排序问题啊 请教一个有关C\S程序的问题 如何换算金额大小写?? 我作的记事本程序其中有一个地方想问下:就是如果打开是文件在文件编辑后保存可以保存到打开的文件中,但是如果我直接编辑然后保存到一个 JAVA 界面中的按钮有时候要单击两次现象,大家讨论! Map.Entry求解! 上溯造型问题(高手请进,高分有奖) 请教高手 关于ASCII码转换的问题 求助,英文操作系统下JEditorPane中文显示为方块问题。
System.out.println("没有记录");
}
else {
while (rs.next()) {
System.out.println(rs.getString(1));
}
}这样写的话执行到rs.getString(1)时,rs.next()已经执行了两次
System.out.println("没有记录");
}
----
要这样判断啊~~怎么没有一个方法可以直接判断有没有记录呢?
while(1) {
rs.next();
....
}
}catch{
// 没有记录?
}
System.out.println("没有记录");
}
else {
while (rs.next()) {
System.out.println(rs.getString(1));
}
}
rs.last();
int i=rs.getRow();
if(i==0)
{
//no record
}
if (rs==null) {
System.out.println("没有记录");
}
else {
while (rs.next()) {
System.out.println(rs.getString(1));
}
}
rs有个getFetchSize()方法。
但是,如果你用logger.debug(rs.getFetchSize());的话,你得到的结果永远是10
但是,如果这样用
for(int i=0;i<rs.getFetchSize();i++)
{
....
}
这样的话,for循环的次数是你得到的记录数的次数;比较好的用法就是
int tmpCounter=0;
while(rs.next())
{
tmpCounter++;
....
}
可以用tmpCounter来实现记数
getFetchSize()方法在for循环中能够反映rs的记录数,为什么我就不知道了,希望高手指点一二