Java新手请教:用rs=stmt.executeQuery("select * from user where name='张山'")查询,如何知道执行结果,是有还是没有“张山”?

zxphxh 2006-04-24 10:06:39
RT
...全文
863 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiuyuehua 2006-05-06
  • 打赏
  • 举报
回复
大家的知识面提得很宽,我这才鸟也不必多说了,凑个热闹。嘻嘻!!!
baggio785 2006-04-25
  • 打赏
  • 举报
回复
楼上的都说过了

说一下其他的

executeUpdate的返回值是int,所以根据返回值可以确定操作影响的记录数
oracle_chinayi 2006-04-25
  • 打赏
  • 举报
回复
int iRet = statement.executeUpdate("select * from user where name='张山'");
System.out.println(iRet);
如果输出的数大于0,说明有结果。
hanjienihao1 2006-04-25
  • 打赏
  • 举报
回复
ResultSet.next()方法,返回boolean型变量如果有记录rs.next()==true,否则rs.next()==false
所以,这么写:
if(rs.next()) {
System.out.println("data is exist");
} else {
System.out.println("data is not exist");
}
应该明白了吧
terry_yip 2006-04-25
  • 打赏
  • 举报
回复
楼上的知识点提得好。
zxphxh 2006-04-25
  • 打赏
  • 举报
回复
thank you very much!
Fifotom 2006-04-24
  • 打赏
  • 举报
回复
rs对象里面保存了SQL语句执行的所有返回阿,
可以:
while(rs.next())
{
System.out.println(rs.getString("name"));
}
btb368 2006-04-24
  • 打赏
  • 举报
回复
rs是你查询的结果集合,你可以这样判断
if(rs==null){
System.out.println("没有张山");
}
else{
System.out.println("存在张山");
}

Paripatetic 2006-04-24
  • 打赏
  • 举报
回复
当然有啦
select * 嘛

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧