我是否需要一行ResultSet的next()?

时间:2015-06-14 02:04:30

标签: java mysql jdbc resultset

我有以下代码

Statement stmt = SqlHelper.initializeDB();
String query = "SELECT status " + 
                "FROM books " + 
                "WHERE bookId = '" + bookId + "'";
ResultSet rs = stmt.executeQuery(query);
result = rs.getString(1);
rs.close();
SqlHelper.closeConnection();

我需要使用rs.next()吗?我确信只有一行数据,因为bookId在表中必须是唯一的。但默认情况下,ResultSet的光标在第一行之前开始,因此我不确定是否需要next()。

1 个答案:

答案 0 :(得分:4)

是的,您需要next()

  

ResultSet对象维护一个指向其当前数据行的光标。最初,光标位于第一行...

之前