Apache Commons DBUtils - Consulta de actualización

El siguiente ejemplo demostrará cómo actualizar un registro usando la consulta de actualización con la ayuda de DBUtils. Actualizaremos un registro en la tabla de empleados.

Sintaxis

La sintaxis para la consulta de actualización es la siguiente:

String updateQuery = "UPDATE employees SET age=? WHERE id=?";
int updatedRecords = queryRunner.update(conn, updateQuery, 33,104);

Dónde,

  • updateQuery - Actualización de la consulta con marcadores de posición.

  • queryRunner - Objeto QueryRunner para actualizar el objeto empleado en la base de datos.

Para comprender los conceptos mencionados anteriormente relacionados con DBUtils, escribamos un ejemplo que ejecutará una consulta de actualización. Para escribir nuestro ejemplo, creemos una aplicación de muestra.

Paso Descripción
1 Actualice el archivo MainApp.java creado en el capítulo DBUtils - Primera aplicación .
2 Compile y ejecute la aplicación como se explica a continuación.

A continuación se muestra el contenido de la Employee.java.

public class Employee {
   private int id;
   private int age;
   private String first;
   private String last;
   public int getId() {
      return id;
   }
   public void setId(int id) {
      this.id = id;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public String getFirst() {
      return first;
   }
   public void setFirst(String first) {
      this.first = first;
   }
   public String getLast() {
      return last;
   }
   public void setLast(String last) {
      this.last = last;
   }
}

A continuación se muestra el contenido de la MainApp.java archivo.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;

public class MainApp {
   // JDBC driver name and database URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
   static final String DB_URL = "jdbc:mysql://localhost:3306/emp";

   // Database credentials
   static final String USER = "root";
   static final String PASS = "admin";
   public static void main(String[] args) throws SQLException {
      Connection conn = null;
      QueryRunner queryRunner = new QueryRunner();
      DbUtils.loadDriver(JDBC_DRIVER);
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      try {
         int updatedRecords = queryRunner.update(conn,
            "UPDATE employees SET age=? WHERE id=?", 33,104);
         System.out.println(updatedRecords + " record(s) updated.");
      } finally {
         DbUtils.close(conn);
      }
   }
}

Una vez que haya terminado de crear los archivos fuente, permítanos ejecutar la aplicación. Si todo está bien con su aplicación, imprimirá el siguiente mensaje:

1 record(s) updated.