Updating a Row in a Database Table Using an Updatable Result Set

Updating the current row of an updatable result set involves calling ResultSet.updateXXX() methods followed by a call to updateRow().

See also Creating an Updatable Result Set.

try {
    // Create an updatable result set
    Statement stmt = connection.createStatement(
        ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
    ResultSet resultSet = stmt.executeQuery("SELECT * FROM my_table");

    // Move cursor to the row to update
    resultSet.first();

    // Update the value of column col_string on that row
    resultSet.updateString("col_string", "new data");

    // Update the row; if auto-commit is enabled, update is committed
    resultSet.updateRow();
} catch (SQLException e) {
}

Comments

18 Mar 2010 - 7:25am by Anonymous (not verified)

This does usually not work. You have to name the columns explicitely in the select, otherwise (when using select * ) you get a non-updatable result set.

22 Oct 2010 - 4:01am by SP (not verified)

How to configure that in netBeans DEsktop Apps ?

Post a comment

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image. Ignore spaces and be careful about upper and lower case.