Extra: Aunque existen otras formas de chequeos, pero siguiendo la clase…
Problema: Cómo saber si se afectó alguna fila al ejecutar la query. Por ejemplo: Eliminar un mensaje por su id_mensaje y que este no exista.
Solución: statement.executeUpdate() retorna la cantidad de filas affectadas por la consulta.
String query = "DELETE FROM mensaje WHERE id_mensaje = ?";
PreparedStatement statement = connection.prepareStatement(query);
statement.setInt(1, id_message);
int countRowsUpdated = statement.executeUpdate();
if (countRowsUpdated != 0) {
..." has been deleted successfully."
} else {
... " was not found."
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.