org.sonar.l10n.java.rules.squid.S2232.html Maven / Gradle / Ivy
The newest version!
There are several reasons to avoid ResultSet.isLast()
. First, support for this method is optional for TYPE_FORWARD_ONLY
result sets. Second, it can be expensive (the driver may need to fetch the next row to answer the question). Finally, the specification is not clear on what should be returned when the ResultSet
is empty, so some drivers may return the opposite of what is expected.
Noncompliant Code Example
stmt.executeQuery("SELECT name, address FROM PERSON");
ResultSet rs = stmt.getResultSet();
while (! rs.isLast()) { // Noncompliant
// process row
}
Compliant Solution
ResultSet rs = stmt.executeQuery("SELECT name, address FROM PERSON");
while (! rs.next()) {
// process row
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy