ResultSet: absolute(int row)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Main {
public static void main(String[] args) throws Exception {
try {
String url = "jdbc:odbc:yourdatabasename";
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String user = "guest";
String password = "guest";
Class.forName(driver);
Connection connection = DriverManager.getConnection(url, user, password);
Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
String sqlQuery = "SELECT EMPNO, EName, Job, MGR, HIREDATE FROM EMP";
ResultSet rs = stmt.executeQuery(sqlQuery);
int rowSize = 0;
while (rs.next()) {
rowSize++;
}
System.out.println("Number of Rows in ResultSet is: " + rowSize);
if (rowSize == 0) {
System.out.println("Since there are no rows, exiting...");
System.exit(0);
}
int cursorPosition = Math.round(rowSize / 2);
System.out.println("Moving to position: " + cursorPosition);
rs.absolute(cursorPosition);
System.out.println("Name: " + rs.getString(2));
rs.relative(-1);
cursorPosition = rs.getRow();
System.out.println("Moving to position: " + cursorPosition);
System.out.println("Name: " + rs.getString(2));
System.out.println("Moving to the first row");
while (!rs.isFirst()) {
rs.previous();
}
System.out.println("Name: " + rs.getString(2));
connection.close();
} catch (Exception e) {
System.err.println(e);
}
}
}
Related examples in the same category