1
package org.postgresql.test.jdbc2;
3
import org.postgresql.test.JDBC2Tests;
4
import junit.framework.TestCase;
11
public class ResultSetTest extends TestCase
13
private Connection con;
15
public ResultSetTest(String name)
20
protected void setUp() throws Exception
22
con = JDBC2Tests.openDB();
23
Statement stmt = con.createStatement();
25
JDBC2Tests.createTable(con, "testrs", "id integer");
27
stmt.executeUpdate("INSERT INTO testrs VALUES (1)");
28
stmt.executeUpdate("INSERT INTO testrs VALUES (2)");
29
stmt.executeUpdate("INSERT INTO testrs VALUES (3)");
30
stmt.executeUpdate("INSERT INTO testrs VALUES (4)");
31
stmt.executeUpdate("INSERT INTO testrs VALUES (6)");
32
stmt.executeUpdate("INSERT INTO testrs VALUES (9)");
37
protected void tearDown() throws Exception
39
JDBC2Tests.dropTable(con, "testrs");
40
JDBC2Tests.closeDB(con);
43
public void testAbsolute() throws Exception
45
Statement stmt = con.createStatement();
46
ResultSet rs = stmt.executeQuery("SELECT * FROM testrs");
48
assertTrue(rs.absolute( -1));
49
assertEquals(6, rs.getRow());
51
assertTrue(rs.absolute(1));
52
assertEquals(1, rs.getRow());
54
assertTrue(!rs.absolute( -10));
55
assertEquals(0, rs.getRow());
56
assertTrue(rs.next());
57
assertEquals(1, rs.getRow());
59
assertTrue(!rs.absolute(10));
60
assertEquals(0, rs.getRow());
61
assertTrue(rs.previous());
62
assertEquals(6, rs.getRow());