Java examples for JDBC:CachedRowSet
Using Paging Feature of a CachedRowSet
import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; import javax.sql.RowSet; import javax.sql.rowset.CachedRowSet; import javax.sql.rowset.RowSetFactory; import javax.sql.rowset.RowSetProvider; public class Main { public static void main(String[] args) { RowSetFactory factory = RowSetUtil.getRowSetFactory(); try (CachedRowSet cachedRs = factory.createCachedRowSet()) { RowSetUtil.setConnectionParameters(cachedRs); String sqlCommand = "select person_id, first_name, last_name " + "from person"; cachedRs.setCommand(sqlCommand);//from w w w .j a va2 s .c o m cachedRs.setPageSize(2); // page size is 2 cachedRs.execute(); int pageCounter = 1; do { System.out.println("Page #" + pageCounter + " (Row Count=" + cachedRs.size() + ")"); RowSetUtil.printPersonRecord(cachedRs); pageCounter++; } while (cachedRs.nextPage()); } catch (SQLException e) { e.printStackTrace(); } } } class RowSetUtil { private static boolean driverLoaded = false; public static void setConnectionParameters(RowSet rs) throws SQLException { if (!driverLoaded) { Driver derbyEmbeddedDriver = null;// new // org.apache.derby.jdbc.EmbeddedDriver(); DriverManager.registerDriver(derbyEmbeddedDriver); driverLoaded = true; } // Set the rowset database connection properties String dbURL = "jdbc:derby:beginningJavaDB;create=true;"; String userId = "root"; String password = "password"; rs.setUrl(dbURL); rs.setUsername(userId); rs.setPassword(password); } public static RowSetFactory getRowSetFactory() { try { RowSetFactory factory = RowSetProvider.newFactory(); return factory; } catch (SQLException e) { throw new RuntimeException(e); } } // Print person id and name for each person record public static void printPersonRecord(RowSet rs) throws SQLException { while (rs.next()) { int personId = rs.getInt("person_id"); String firstName = rs.getString("first_name"); String lastName = rs.getString("last_name"); System.out.println("Row #" + rs.getRow() + ":" + " Person ID:" + personId + ", First Name:" + firstName + ", Last Name:" + lastName); } System.out.println(); } }