boolean | next() 将光标从当前位置向前移一行 |
boolean next() throws SQLException
- 将光标从当前位置向前移一行。
ResultSet
光标最初位于第一行之前;第一次调用next
方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推。当调用
next
方法返回false
时,光标位于最后一行的后面。任何要求当前行的ResultSet
方法调用将导致抛出SQLException
。如果结果集的类型是TYPE_FORWARD_ONLY
,则其 JDBC 驱动程序实现对后续next
调用是返回false
还是抛出SQLException
将由供应商指定。如果对当前行开启了输入流,则调用
next
方法将隐式关闭它。读取新行时,将清除ResultSet
对象的警告链。 - 返回:
- 如果新的当前行有效,则返回
true
;如果不存在下一行,则返回false
抛出: SQLException
- 如果发生数据库访问错误或在关闭的结果集上调用此方法
- 如果新的当前行有效,则返回
程序片段:
........
Connection con = obtainConnection();
Statement stmt = con.createStatement();
ResultSet result = stmt.executeQuery("SELECT * FROM Shares WHERE ssn=" + "'" + ssn
+ "' AND" + "symbol=" + "'" + symbol + "'");
return result.next();
........