16461647164816491650165116521653165416551656
rs.moveToCurrentRow(); // needed until to DERBY-1322 is fixed rs.beforeFirst(); checkDetectabilityCallsOutsideRow(rs, "on beforeFirst row"); rs.afterLast(); checkDetectabilityCallsOutsideRow(rs, "on afterLast row"); rs.first(); rs.deleteRow(); checkDetectabilityCallsOutsideRow(rs, "after deleteRow");
17181719172017211722172317241725172617271728
rs.absolute(3); rs.relative(-1); rs.first(); rs.last(); rs.beforeFirst(); rs.afterLast(); // close result set and statement rs.close(); s.close(); }
919293949596979899100101
assertSQLState("XJ061",se); else assertSQLState("XJ125",se); } try { rs.afterLast(); fail("afterLast() not allowed on forward only result set"); } catch(SQLException se) { if (usingEmbedded()) assertSQLState("XJ061",se); else
176177178179180181182183184185186
rs.next(); assertEquals("c",rs.getString(1).trim()); assertEquals(3, rs.getInt(2)); assertEquals(2,rs.getRow()); rs.afterLast(); assertNoCurrentRow(rs); assertEquals(0,rs.getRow()); assertFalse(rs.next()); assertNoCurrentRow(rs);
262263264265266267268269270271272
assertEquals(1, rs.getRow()); rs.close(); // afterLast first rs = ps_c1.executeQuery(); rs.afterLast(); assertNoCurrentRow(rs); rs.previous(); assertEquals("m",rs.getString(1).trim()); assertEquals(13, rs.getInt(2));
302303304305306307308309310311312
rs.previous(); assertEquals("l",rs.getString(1).trim()); assertEquals(12, rs.getInt(2)); assertEquals(2, rs.getRow()); rs.afterLast(); assertNoCurrentRow(rs); rs.previous(); assertEquals("m",rs.getString(1).trim()); assertEquals(13, rs.getInt(2));
312313314315316317318319320321322
assertEquals(13, rs.getInt(2)); assertEquals(3, rs.getRow()); rs.close(); // start at after ;ast/ rs = ps_c1.executeQuery(); rs.afterLast(); assertNoCurrentRow(rs); rs.previous(); assertEquals("m",rs.getString(1).trim()); assertEquals(13, rs.getInt(2));
554555556557558559560561562563564
catch (SQLException e) { } try { rs.afterLast(); fail("afterLast() on a TYPE_FORWARD_ONLY resultset did not throw an exception on a TYPE_FORWARD_ONLY resultset"); } catch (SQLException e) { }
114115116117118119120121122123124
public void testBackward() throws SQLException { Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rs = stmt.executeQuery("SELECT * FROM testrs"); rs.afterLast(); assertTrue(rs.previous()); rs.close(); stmt.close(); }
152153154155156157158159160161162
public void testEmptyResult() throws SQLException { Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rs = stmt.executeQuery("SELECT * FROM testrs where id=100"); rs.beforeFirst(); rs.afterLast(); assertTrue(!rs.first()); assertTrue(!rs.last()); assertTrue(!rs.next()); }