帮忙!一个菜鸟问题。。

hjb1029 2003-04-09 03:27:39
在一个JSP程序中有如下查询语句:

ResultSet rs=stmt.executeQuery("SELECT * from table1 where col1 = 123");
while ()
{...}

请教:

如何判断rs返回了空的数据集

while ()的“()”中的判断语句应该怎么写?
...全文
70 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjb1029 2003-04-09
  • 打赏
  • 举报
回复
还是有问题:

ResultSet rs=stmt.executeQuery("SELECT * from table1 where col1 = 123");
if (!rs.next())
{
out.println("not found!");
}
else
{
while (rs.next())
{
操作
}
}

我这样写没有提示"not found!",也没有进入"while"循环中,是怎么回事啊?
是不是“if (!rs.next())”语句有问题啊????
cgsun 2003-04-09
  • 打赏
  • 举报
回复
ResultSet rs=stmt.executeQuery("SELECT * from table1 where col1 = 123");
if (!rs.next())
{
out.println("not found!");
}
hjb1029 2003-04-09
  • 打赏
  • 举报
回复
哦,不好意思,我写错了。应该是

ResultSet rs=stmt.executeQuery("SELECT * from table1 where col1 = 123");
if ()
{
out.println("not found!");
}

这个"if()"应该怎么写才能判断rs什么数据也没取得?
kobeli 2003-04-09
  • 打赏
  • 举报
回复
while(rs.next())
{
你要进行的操作
}
这个是不空的!

要想知是否为空!
if(!rs.next())
{out.print"为空"}
kobeli 2003-04-09
  • 打赏
  • 举报
回复
while(rs.next())
{
你要进行的操作
}
tingod 2003-04-09
  • 打赏
  • 举报
回复
rs.next()

81,122

社区成员

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

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