小编Jad*_*ast的帖子

为什么这里需要"while(rs.next())"?

我想从我的数据库" Logs "中选择最大行号并将其存储在变量中m.

这是我的代码:

ResultSet rs = stmt.executeQuery("Select max(Line) as L from logs");

while (rs.next()) {          // Why do I need this
    int m = rs.getInt("L");
    System.out.println(m);
}
Run Code Online (Sandbox Code Playgroud)

但除非我使用,否则它不起作用while(rs.next()).


如果我理解正确,rs.next()将光标移动到下一行,但在这里,在这个结果中,我只有一行.

那么,有人可以解释为什么循环是必要的吗?我唯一能想到的是第一个光标是在列名上设置的,我是对的吗?

java jdbc

41
推荐指数
4
解决办法
4472
查看次数

标签 统计

java ×1

jdbc ×1