Java examples for JDBC:JdbcRowSet
Updating Data in a JdbcRowSet
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); jdbcRs.setAutoCommit(false);//from w ww. ja v a 2 s . c om String sqlCommand = "select person_id, first_name, " + "last_name, income from person " + "where person_id = ?"; jdbcRs.setCommand(sqlCommand); jdbcRs.setInt(1, 101); jdbcRs.execute(); if (jdbcRs.next()) { int personId = jdbcRs.getInt("person_id"); jdbcRs.updateDouble("income", 65.00); jdbcRs.updateRow(); jdbcRs.commit(); System.out.println( personId); } else { System.out.println("No person record was found."); } } 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(); } }