mirror of
https://github.com/aljazceru/turso.git
synced 2025-12-29 14:04:22 +01:00
feat(java): implement getRow() in JDBC4ResultSet
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user