The implementation of certain ``++ResultSet++`` methods is optional for result sets of type ``++TYPE_FORWARD_ONLY++``. Even if your current JDBC driver does implement those methods, there's no guarantee you won't change drivers in the future. This rule looks for invocations of the following methods on ``++TYPE_FORWARD_ONLY++`` ``++ResultSet++``s: * ``++isBeforeFirst++`` * ``++isAfterLast++`` * ``++isFirst++`` * ``++getRow++`` == Noncompliant Code Example ---- Statement stmt = con.createStatement(ResultSet.TYPE_FORWARD_ONLY); stmt.executeQuery("SELECT name, address FROM PERSON"); ResultSet rs = stmt.getResultSet(); if (rs.isBeforeFirst()) { // Noncompliant } ---- == See Also * S2232 - "ResultSet.isLast()" should not be used ifdef::env-github,rspecator-view[] == Comments And Links (visible only on this page) include::comments-and-links.adoc[] endif::env-github,rspecator-view[]