A JDBC Подготовленный оператор
пример обновления строки.
package com.mkyong.jdbc.preparestatement.row; import java.math.BigDecimal; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class RowUpdate { private static final String SQL_UPDATE = "UPDATE EMPLOYEE SET SALARY=? WHERE NAME=?"; public static void main(String[] args) { try (Connection conn = DriverManager.getConnection( "jdbc:postgresql://127.0.0.1:5432/test", "postgres", "password"); PreparedStatement preparedStatement = conn.prepareStatement(SQL_UPDATE)) { preparedStatement.setBigDecimal(1, new BigDecimal(999.99)); preparedStatement.setString(2, "mkyong"); int row = preparedStatement.executeUpdate(); // rows affected System.out.println(row); } catch (SQLException e) { System.err.format("SQL State: %s\n%s", e.getSQLState(), e.getMessage()); } catch (Exception e) { e.printStackTrace(); } } }
P.S Протестировано с PostgreSQL 11 и Java 8
org.postgresql postgresql 42.2.5
Скачать Исходный Код
Рекомендации
- PostgreSQL – ОБНОВЛЕНИЕ
- Подготовленные документы JavaDocs
- Учебные пособия по Java JDBC
Оригинал: “https://mkyong.com/jdbc/jdbc-preparestatement-example-update-a-record/”