feat(java): implement getRow() in JDBC4ResultSet

This commit is contained in:
kimminseok
2025-10-07 14:18:34 +09:00
parent fd61ddbd21
commit fb370c63a6
2 changed files with 30 additions and 1 deletions

View File

@@ -453,7 +453,7 @@ public final class JDBC4ResultSet implements ResultSet, ResultSetMetaData {
@Override
public int getRow() throws SQLException {
throw new UnsupportedOperationException("not implemented");
return resultSet.getRow();
}
@Override

View File

@@ -686,4 +686,33 @@ class JDBC4ResultSetTest {
assertFalse(resultSet.isBeforeFirst());
assertTrue(resultSet.isAfterLast());
}
@Test
void test_getRow() throws Exception {
stmt.executeUpdate("CREATE TABLE test_row (id INTEGER);");
stmt.executeUpdate("INSERT INTO test_row VALUES (1);");
stmt.executeUpdate("INSERT INTO test_row VALUES (2);");
stmt.executeUpdate("INSERT INTO test_row VALUES (3);");
ResultSet resultSet = stmt.executeQuery("SELECT * FROM test_row");
// Before first row
assertEquals(0, resultSet.getRow());
// First row
resultSet.next();
assertEquals(1, resultSet.getRow());
// Second row
resultSet.next();
assertEquals(2, resultSet.getRow());
// Third row
resultSet.next();
assertEquals(3, resultSet.getRow());
// After last row
resultSet.next();
assertEquals(3, resultSet.getRow());
}
}