帮忙!一个菜鸟问题。。

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

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

请教:

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

while ()的“()”中的判断语句应该怎么写?
...全文
34 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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()
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-04-09 03:27
社区公告
暂无公告