Creación y modificación de objetos de base de datos utilizando el método Statement.executeUpdate

El método Statement.executeUpdate es uno de los métodos JDBC que puede utilizar para actualizar tablas e invocar procedimientos almacenados.

Acerca de esta tarea

Puede utilizar el método Statement.executeUpdate para realizar las acciones siguientes:
  • Ejecutar sentencias de definición de datos, tales como CREATE, ALTER, DROP, GRANT y REVOKE
  • Ejecutar sentencias INSERT, UPDATE, DELETE y MERGE que no contienen marcadores de parámetros.
  • Con el IBM® Data Server Driver for JDBC and SQLJ, ejecute la instrucción CALL para llamar a procedimientos almacenados que no tengan parámetros y que no devuelvan conjuntos de resultados.

Procedimiento

Para ejecutar esas sentencias de SQL, debe seguir estos pasos:

  1. Invoque el método Connection.createStatement para crear un objeto Statement .
  2. Invoque el método " Statement.executeUpdate " para realizar la operación SQL.
  3. Invoque el método Statement.close para cerrar el objeto Statement .

Ejemplo

Suponga que desea ejecutar esta sentencia de SQL:
UPDATE EMPLOYEE SET PHONENO='4657' WHERE EMPNO='000010'
El código siguiente crea el objeto Statement denominado stmt, ejecuta la sentencia UPDATE y devuelve en numUpd el número de filas que fueron actualizadas. Los números que aparecen a la derecha de algunas sentencias corresponden a los pasos descritos anteriormente.
Figura 1. Utilización de Statement.executeUpdate
Connection con;
Statement stmt;
int numUpd;
…
stmt = con.createStatement();                // Create a Statement object  1 
numUpd = stmt.executeUpdate(
  "UPDATE EMPLOYEE SET PHONENO='4657' WHERE EMPNO='000010'");              2 
                                             // Perform the update
stmt.close();                                // Close Statement object     3