Java examples for JDBC:JdbcRowSet
JdbcRowSet is called a connected rowset because it always maintains a database connection.
JdbcRowSet is a wrapper for a ResultSet.
The following code uses a JdbcRowSet to Read Records from a Table.
import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; import javax.sql.RowSet; import javax.sql.rowset.JdbcRowSet; import javax.sql.rowset.RowSetFactory; import javax.sql.rowset.RowSetProvider; public class Main { public static void main(String[] args) { RowSetFactory factory = RowSetUtil.getRowSetFactory(); try (JdbcRowSet jdbcRs = factory.createJdbcRowSet()) { RowSetUtil.setConnectionParameters(jdbcRs); String sqlCommand = "select person_id, first_name, " + "last_name from person " + "where person_id between ? and ?"; jdbcRs.setCommand(sqlCommand);/*w ww.j a va 2 s.co m*/ jdbcRs.setInt(1, 101); jdbcRs.setInt(2, 301); jdbcRs.execute(); try { jdbcRs.last(); System.out.println("Row Count: " + jdbcRs.getRow()); jdbcRs.beforeFirst(); } catch (SQLException e) { System.out.println("JdbcRowSet implementation" + " supports forward-only scrolling"); } RowSetUtil.printPersonRecord(jdbcRs); } 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(); } }