Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对于一行的结果集,是否需要next()?_Java_Mysql_Jdbc_Resultset - Fatal编程技术网

Java 对于一行的结果集,是否需要next()?

Java 对于一行的结果集,是否需要next()?,java,mysql,jdbc,resultset,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(); Sq

我有以下代码

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()。

是的,您需要
next()

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

是的,您需要
next()

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


如果您阅读了的API文档,它会回答您的问题。你也可以试一下。我确实读过API,这是我问题的最后一句话。API中的描述总是适用的,没有例外。您认为只有一行并不重要。如果您阅读了的API文档,它会回答您的问题。你也可以试一下。我确实读过API,这是我问题的最后一句话。API中的描述总是适用的,没有例外。你认为只有一排并不重要。