diff --git a/src/danielcortes/xyz/controllers/EstadoResultadoController.java b/src/danielcortes/xyz/controllers/EstadoResultadoController.java index 343e4ad..62a8a32 100644 --- a/src/danielcortes/xyz/controllers/EstadoResultadoController.java +++ b/src/danielcortes/xyz/controllers/EstadoResultadoController.java @@ -138,7 +138,7 @@ public class EstadoResultadoController extends BaseController { private void updateMonth() { this.mes = this.view.getMonth(); - this.estadoResultado = DAOManager.getEstadoResultadoDAO().findByMonth(this.mes); + this.estadoResultado = DAOManager.getEstadoResultadoDAO().getByMonth(this.mes); if (estadoResultado == null) { this.estadoResultado = EstadoResultado.emptyEstadoResultado; this.estadoResultado.setMes(this.mes); diff --git a/src/danielcortes/xyz/informes/InformeEstadoResultado.java b/src/danielcortes/xyz/informes/InformeEstadoResultado.java index 7f9a96f..275930b 100644 --- a/src/danielcortes/xyz/informes/InformeEstadoResultado.java +++ b/src/danielcortes/xyz/informes/InformeEstadoResultado.java @@ -53,7 +53,7 @@ public class InformeEstadoResultado { this.mes = mes; this.saveFile = saveFile; - this.estadoResultado = DAOManager.getEstadoResultadoDAO().findByMonth(this.mes); + this.estadoResultado = DAOManager.getEstadoResultadoDAO().getByMonth(this.mes); this.wb = new HSSFWorkbook(); this.sheet = wb.createSheet(); diff --git a/src/danielcortes/xyz/models/estado_resultado/EstadoResultadoDAO.java b/src/danielcortes/xyz/models/estado_resultado/EstadoResultadoDAO.java index 6f87460..38bd40d 100644 --- a/src/danielcortes/xyz/models/estado_resultado/EstadoResultadoDAO.java +++ b/src/danielcortes/xyz/models/estado_resultado/EstadoResultadoDAO.java @@ -1,58 +1,21 @@ package danielcortes.xyz.models.estado_resultado; -import danielcortes.xyz.models.egreso.EgresoDAO; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.time.LocalDate; import java.time.YearMonth; -import java.util.ArrayList; import java.util.List; -import java.util.logging.Logger; +import java.util.Optional; -public abstract class EstadoResultadoDAO { +public interface EstadoResultadoDAO { - protected static final Logger LOGGER = Logger.getLogger(EgresoDAO.class.getName()); + List getAll(); + Optional getById(int id); - public abstract List findAll(); + Optional getByMonth(YearMonth month); - public abstract EstadoResultado findById(int id); + void insertEstadoResultado(EstadoResultado estadoResultado); - public abstract EstadoResultado findByMonth(YearMonth month); + void updateEstadoResultado(EstadoResultado estadoResultado); - public abstract boolean insertEstadoResultado(EstadoResultado estadoResultado); + void deleteEstadoResultado(EstadoResultado estadoResultado); - public abstract boolean updateEstadoResultado(EstadoResultado estadoResultado); - - public abstract boolean deleteEstadoResultado(EstadoResultado estadoResultado); - - List estadoResultadosFromResultSet(ResultSet rs) throws SQLException { - List estadoResultadoList = new ArrayList<>(); - - while (rs.next()) { - EstadoResultado estadoResultado = new EstadoResultado(); - estadoResultado.setId(rs.getInt("id")); - estadoResultado.setMes(YearMonth.from(LocalDate.parse(rs.getString("mes")))); - estadoResultado.setCostoVenta(rs.getInt("costo_venta")); - estadoResultado.setCuentaCorrienteFactura(rs.getInt("cuenta_corriente_factura")); - estadoResultado.setCuentaCorrienteBoleta(rs.getInt("cuenta_corriente_boleta")); - estadoResultado.setCuentaCorrienteSinRespaldo(rs.getInt("cuenta_corriente_sin_respaldo")); - estadoResultado.setRemuneraciones(rs.getInt("remuneraciones")); - estadoResultado.setFiniquitos(rs.getInt("finiquitos")); - estadoResultado.setAguinaldo(rs.getInt("aguinaldo")); - estadoResultado.setBonosPersonal(rs.getInt("bonos_personal")); - estadoResultado.setHonorariosContador(rs.getInt("honorarios_contador")); - estadoResultado.setArriendo(rs.getInt("arriendo")); - estadoResultado.setAgua(rs.getInt("agua")); - estadoResultado.setLuz(rs.getInt("luz")); - estadoResultado.setGas(rs.getInt("gas")); - estadoResultado.setTelefono(rs.getInt("telefono")); - estadoResultado.setOtroServicio(rs.getInt("otro_servicio")); - estadoResultado.setPpm(rs.getDouble("ppm")); - estadoResultado.setIvaFavor(rs.getInt("ivaFavor")); - - estadoResultadoList.add(estadoResultado); - } - return estadoResultadoList; - } } diff --git a/src/danielcortes/xyz/models/estado_resultado/SQLiteEstadoResultadoDAO.java b/src/danielcortes/xyz/models/estado_resultado/SQLiteEstadoResultadoDAO.java index a04d84e..2a81d16 100644 --- a/src/danielcortes/xyz/models/estado_resultado/SQLiteEstadoResultadoDAO.java +++ b/src/danielcortes/xyz/models/estado_resultado/SQLiteEstadoResultadoDAO.java @@ -5,12 +5,17 @@ import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import java.time.LocalDate; import java.time.YearMonth; import java.util.ArrayList; import java.util.List; +import java.util.Optional; import java.util.logging.Level; +import java.util.logging.Logger; -public class SQLiteEstadoResultadoDAO extends EstadoResultadoDAO { +public class SQLiteEstadoResultadoDAO implements EstadoResultadoDAO { + + private static final Logger LOGGER = Logger.getLogger(SQLiteEstadoResultadoDAO.class.getName()); private SQLiteConnectionHolder connectionHolder; @@ -19,19 +24,37 @@ public class SQLiteEstadoResultadoDAO extends EstadoResultadoDAO { } @Override - public List findAll() { + public List getAll() { List estadoResultadoList = new ArrayList<>(); + String query = "select * from estado_resultado"; try (Connection conn = connectionHolder.getConnection()) { - String query = "select * from estado_resultado"; - PreparedStatement ps = conn.prepareStatement(query); - ResultSet rs = ps.executeQuery(); - - LOGGER.log(Level.FINE, "QUERY: {0}", new Object[]{query}); - - estadoResultadoList = this.estadoResultadosFromResultSet(rs); - - rs.close(); - ps.close(); + try (PreparedStatement ps = conn.prepareStatement(query)) { + try (ResultSet rs = ps.executeQuery()) { + while (rs.next()) { + EstadoResultado estadoResultado = new EstadoResultado(); + estadoResultado.setId(rs.getInt("id")); + estadoResultado.setMes(YearMonth.from(LocalDate.parse(rs.getString("mes")))); + estadoResultado.setCostoVenta(rs.getInt("costo_venta")); + estadoResultado.setCuentaCorrienteFactura(rs.getInt("cuenta_corriente_factura")); + estadoResultado.setCuentaCorrienteBoleta(rs.getInt("cuenta_corriente_boleta")); + estadoResultado + .setCuentaCorrienteSinRespaldo(rs.getInt("cuenta_corriente_sin_respaldo")); + estadoResultado.setRemuneraciones(rs.getInt("remuneraciones")); + estadoResultado.setFiniquitos(rs.getInt("finiquitos")); + estadoResultado.setAguinaldo(rs.getInt("aguinaldo")); + estadoResultado.setBonosPersonal(rs.getInt("bonos_personal")); + estadoResultado.setHonorariosContador(rs.getInt("honorarios_contador")); + estadoResultado.setArriendo(rs.getInt("arriendo")); + estadoResultado.setAgua(rs.getInt("agua")); + estadoResultado.setLuz(rs.getInt("luz")); + estadoResultado.setGas(rs.getInt("gas")); + estadoResultado.setTelefono(rs.getInt("telefono")); + estadoResultado.setOtroServicio(rs.getInt("otro_servicio")); + estadoResultado.setPpm(rs.getDouble("ppm")); + estadoResultado.setIvaFavor(rs.getInt("ivaFavor")); + } + } + } } catch (SQLException e) { LOGGER.log(Level.SEVERE, e.toString(), e); } @@ -39,178 +62,163 @@ public class SQLiteEstadoResultadoDAO extends EstadoResultadoDAO { } @Override - public EstadoResultado findById(int id) { + public Optional getById(int id) { EstadoResultado estadoResultado = null; + String query = "select * from estado_resultado where id = ?"; try (Connection conn = connectionHolder.getConnection()) { - String query = "select * from estado_resultado where id = ?"; - PreparedStatement ps = conn.prepareStatement(query); - ps.setInt(1, id); - ResultSet rs = ps.executeQuery(); - - LOGGER.log(Level.FINE, "QUERY: {0} | values: {1}", new Object[]{query, id}); - - estadoResultado = this.estadoResultadosFromResultSet(rs).get(0); - - rs.close(); - ps.close(); - } catch (SQLException e) { - LOGGER.log(Level.SEVERE, e.toString(), e); - } - return estadoResultado; - } - - @Override - public EstadoResultado findByMonth(YearMonth month) { - EstadoResultado estadoResultado = null; - try (Connection conn = connectionHolder.getConnection()) { - String query = "select * from estado_resultado where mes = ?"; - PreparedStatement ps = conn.prepareStatement(query); - ps.setString(1, month.atDay(1).toString()); - ResultSet rs = ps.executeQuery(); - - LOGGER.log(Level.FINE, "QUERY: {0} | values: {1}", new Object[]{query, month}); - - List estadosResultado = this.estadoResultadosFromResultSet(rs); - if (estadosResultado.size() > 0) { - estadoResultado = estadosResultado.get(0); + try (PreparedStatement ps = conn.prepareStatement(query)) { + ps.setInt(1, id); + try (ResultSet rs = ps.executeQuery()) { + if (rs.next()) { + estadoResultado = new EstadoResultado(); + estadoResultado.setId(rs.getInt("id")); + estadoResultado.setMes(YearMonth.from(LocalDate.parse(rs.getString("mes")))); + estadoResultado.setCostoVenta(rs.getInt("costo_venta")); + estadoResultado.setCuentaCorrienteFactura(rs.getInt("cuenta_corriente_factura")); + estadoResultado.setCuentaCorrienteBoleta(rs.getInt("cuenta_corriente_boleta")); + estadoResultado + .setCuentaCorrienteSinRespaldo(rs.getInt("cuenta_corriente_sin_respaldo")); + estadoResultado.setRemuneraciones(rs.getInt("remuneraciones")); + estadoResultado.setFiniquitos(rs.getInt("finiquitos")); + estadoResultado.setAguinaldo(rs.getInt("aguinaldo")); + estadoResultado.setBonosPersonal(rs.getInt("bonos_personal")); + estadoResultado.setHonorariosContador(rs.getInt("honorarios_contador")); + estadoResultado.setArriendo(rs.getInt("arriendo")); + estadoResultado.setAgua(rs.getInt("agua")); + estadoResultado.setLuz(rs.getInt("luz")); + estadoResultado.setGas(rs.getInt("gas")); + estadoResultado.setTelefono(rs.getInt("telefono")); + estadoResultado.setOtroServicio(rs.getInt("otro_servicio")); + estadoResultado.setPpm(rs.getDouble("ppm")); + estadoResultado.setIvaFavor(rs.getInt("ivaFavor")); + } + } } - - rs.close(); - ps.close(); } catch (SQLException e) { LOGGER.log(Level.SEVERE, e.toString(), e); } - return estadoResultado; + return Optional.ofNullable(estadoResultado); } @Override - public boolean insertEstadoResultado(EstadoResultado estadoResultado) { - int updates; + public Optional getByMonth(YearMonth month) { + EstadoResultado estadoResultado = null; + String query = "select * from estado_resultado where mes = ?"; try (Connection conn = connectionHolder.getConnection()) { - String query = "insert into estado_resultado (mes, costo_venta, cuenta_corriente_factura, cuenta_corriente_boleta, cuenta_corriente_sin_respaldo, remuneraciones, finiquitos, aguinaldo, bonos_personal, honorarios_contador, arriendo, agua, luz, gas, telefono, otro_servicio, ppm, ivaFavor) values (?, ?, ?, ?, ?, ? , ?, ? , ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; - PreparedStatement ps = conn.prepareStatement(query); - - ps.setString(1, estadoResultado.getMes().atDay(1).toString()); - ps.setInt(2, estadoResultado.getCostoVenta()); - ps.setInt(3, estadoResultado.getCuentaCorrienteFactura()); - ps.setInt(4, estadoResultado.getCuentaCorrienteBoleta()); - ps.setInt(5, estadoResultado.getCuentaCorrienteSinRespaldo()); - ps.setInt(6, estadoResultado.getRemuneraciones()); - ps.setInt(7, estadoResultado.getFiniquitos()); - ps.setInt(8, estadoResultado.getAguinaldo()); - ps.setInt(9, estadoResultado.getBonosPersonal()); - ps.setInt(10, estadoResultado.getHonorariosContador()); - ps.setInt(11, estadoResultado.getArriendo()); - ps.setInt(12, estadoResultado.getAgua()); - ps.setInt(13, estadoResultado.getLuz()); - ps.setInt(14, estadoResultado.getGas()); - ps.setInt(15, estadoResultado.getTelefono()); - ps.setInt(16, estadoResultado.getOtroServicio()); - ps.setDouble(17, estadoResultado.getPpm()); - ps.setDouble(18, estadoResultado.getIvaFavor()); - - updates = ps.executeUpdate(); - - LOGGER.log(Level.FINE, - "QUERY: {0} | values: [{1},{2},{3},{4},{5},{6},{7},{8},{9},{10}, {11}, {12}, {13}, {14}, {15}, {16}, {17}, {18}] | updates: {19}", - new Object[]{query, estadoResultado.getMes(), estadoResultado.getCostoVenta(), - estadoResultado.getCuentaCorrienteFactura(), - estadoResultado.getCuentaCorrienteBoleta(), - estadoResultado.getCuentaCorrienteSinRespaldo(), estadoResultado.getRemuneraciones(), - estadoResultado.getFiniquitos(), estadoResultado.getAguinaldo(), - estadoResultado.getBonosPersonal(), estadoResultado.getHonorariosContador(), - estadoResultado.getArriendo(), estadoResultado.getAgua(), estadoResultado.getLuz(), - estadoResultado.getGas(), estadoResultado.getTelefono(), - estadoResultado.getOtroServicio(), estadoResultado.getPpm(), - estadoResultado.getIvaFavor(), updates}); - - ps.close(); - - query = "select last_insert_rowid()"; - ps = conn.prepareStatement(query); - ResultSet rs = ps.executeQuery(); - - LOGGER.log(Level.FINE, "QUERY: {0}", query); - - rs.next(); - estadoResultado.setId(rs.getInt(1)); - - rs.close(); - ps.close(); - } catch (SQLException e) { + try (PreparedStatement ps = conn.prepareStatement(query)) { + ps.setString(1, month.atDay(1).toString()); + try (ResultSet rs = ps.executeQuery()) { + if (rs.next()) { + estadoResultado = new EstadoResultado(); + estadoResultado.setId(rs.getInt("id")); + estadoResultado.setMes(YearMonth.from(LocalDate.parse(rs.getString("mes")))); + estadoResultado.setCostoVenta(rs.getInt("costo_venta")); + estadoResultado.setCuentaCorrienteFactura(rs.getInt("cuenta_corriente_factura")); + estadoResultado.setCuentaCorrienteBoleta(rs.getInt("cuenta_corriente_boleta")); + estadoResultado + .setCuentaCorrienteSinRespaldo(rs.getInt("cuenta_corriente_sin_respaldo")); + estadoResultado.setRemuneraciones(rs.getInt("remuneraciones")); + estadoResultado.setFiniquitos(rs.getInt("finiquitos")); + estadoResultado.setAguinaldo(rs.getInt("aguinaldo")); + estadoResultado.setBonosPersonal(rs.getInt("bonos_personal")); + estadoResultado.setHonorariosContador(rs.getInt("honorarios_contador")); + estadoResultado.setArriendo(rs.getInt("arriendo")); + estadoResultado.setAgua(rs.getInt("agua")); + estadoResultado.setLuz(rs.getInt("luz")); + estadoResultado.setGas(rs.getInt("gas")); + estadoResultado.setTelefono(rs.getInt("telefono")); + estadoResultado.setOtroServicio(rs.getInt("otro_servicio")); + estadoResultado.setPpm(rs.getDouble("ppm")); + estadoResultado.setIvaFavor(rs.getInt("ivaFavor")); + } + } + } + } catch ( + SQLException e) { LOGGER.log(Level.SEVERE, e.toString(), e); - return false; } - return updates > 0; + return Optional.ofNullable(estadoResultado); } @Override - public boolean updateEstadoResultado(EstadoResultado estadoResultado) { - int updates; + public void insertEstadoResultado(EstadoResultado estadoResultado) { + String query = "insert into estado_resultado (mes, costo_venta, cuenta_corriente_factura, cuenta_corriente_boleta, cuenta_corriente_sin_respaldo, remuneraciones, finiquitos, aguinaldo, bonos_personal, honorarios_contador, arriendo, agua, luz, gas, telefono, otro_servicio, ppm, ivaFavor) values (?, ?, ?, ?, ?, ? , ?, ? , ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; try (Connection conn = connectionHolder.getConnection()) { - String query = "update estado_resultado set mes = ?, costo_venta = ?, cuenta_corriente_factura = ?, cuenta_corriente_boleta = ?, cuenta_corriente_sin_respaldo = ?, remuneraciones = ?, finiquitos = ?, aguinaldo = ?, bonos_personal = ?, honorarios_contador = ?, arriendo = ?, agua = ?, luz = ?, gas = ?, telefono = ?, otro_servicio = ?, ppm = ?, ivaFavor = ? where id = ?"; - PreparedStatement ps = conn.prepareStatement(query); + try (PreparedStatement ps = conn.prepareStatement(query)) { + ps.setString(1, estadoResultado.getMes().atDay(1).toString()); + ps.setInt(2, estadoResultado.getCostoVenta()); + ps.setInt(3, estadoResultado.getCuentaCorrienteFactura()); + ps.setInt(4, estadoResultado.getCuentaCorrienteBoleta()); + ps.setInt(5, estadoResultado.getCuentaCorrienteSinRespaldo()); + ps.setInt(6, estadoResultado.getRemuneraciones()); + ps.setInt(7, estadoResultado.getFiniquitos()); + ps.setInt(8, estadoResultado.getAguinaldo()); + ps.setInt(9, estadoResultado.getBonosPersonal()); + ps.setInt(10, estadoResultado.getHonorariosContador()); + ps.setInt(11, estadoResultado.getArriendo()); + ps.setInt(12, estadoResultado.getAgua()); + ps.setInt(13, estadoResultado.getLuz()); + ps.setInt(14, estadoResultado.getGas()); + ps.setInt(15, estadoResultado.getTelefono()); + ps.setInt(16, estadoResultado.getOtroServicio()); + ps.setDouble(17, estadoResultado.getPpm()); + ps.setDouble(18, estadoResultado.getIvaFavor()); - ps.setString(1, estadoResultado.getMes().atDay(1).toString()); - ps.setInt(2, estadoResultado.getCostoVenta()); - ps.setInt(3, estadoResultado.getCuentaCorrienteFactura()); - ps.setInt(4, estadoResultado.getCuentaCorrienteBoleta()); - ps.setInt(5, estadoResultado.getCuentaCorrienteSinRespaldo()); - ps.setInt(6, estadoResultado.getRemuneraciones()); - ps.setInt(7, estadoResultado.getFiniquitos()); - ps.setInt(8, estadoResultado.getAguinaldo()); - ps.setInt(9, estadoResultado.getBonosPersonal()); - ps.setInt(10, estadoResultado.getHonorariosContador()); - ps.setInt(11, estadoResultado.getArriendo()); - ps.setInt(12, estadoResultado.getAgua()); - ps.setInt(13, estadoResultado.getLuz()); - ps.setInt(14, estadoResultado.getGas()); - ps.setInt(15, estadoResultado.getTelefono()); - ps.setInt(16, estadoResultado.getOtroServicio()); - ps.setDouble(17, estadoResultado.getPpm()); - ps.setDouble(18, estadoResultado.getIvaFavor()); - ps.setInt(19, estadoResultado.getId()); - - updates = ps.executeUpdate(); - - LOGGER.log(Level.FINE, - "QUERY: {0} | values: [{1},{2},{3},{4},{5},{6},{7},{8},{9},{10}, {11}, {12}, {13}, {14}, {15}, {16}, {17}, {18}, {19}] | updates: {20}", - new Object[]{query, estadoResultado.getMes(), estadoResultado.getCostoVenta(), - estadoResultado.getCuentaCorrienteFactura(), - estadoResultado.getCuentaCorrienteBoleta(), - estadoResultado.getCuentaCorrienteSinRespaldo(), estadoResultado.getRemuneraciones(), - estadoResultado.getFiniquitos(), estadoResultado.getAguinaldo(), - estadoResultado.getBonosPersonal(), estadoResultado.getHonorariosContador(), - estadoResultado.getArriendo(), estadoResultado.getAgua(), estadoResultado.getLuz(), - estadoResultado.getGas(), estadoResultado.getTelefono(), - estadoResultado.getOtroServicio(), estadoResultado.getPpm(), - estadoResultado.getIvaFavor(), estadoResultado.getId(), updates}); - - ps.close(); + ps.executeUpdate(); + } + try (PreparedStatement ps = conn.prepareStatement("select last_insert_rowid()")) { + try (ResultSet rs = ps.executeQuery()) { + rs.next(); + estadoResultado.setId(rs.getInt(1)); + } + } } catch (SQLException e) { LOGGER.log(Level.SEVERE, e.toString(), e); - return false; } - return updates > 0; } @Override - public boolean deleteEstadoResultado(EstadoResultado estadoResultado) { - int updates; + public void updateEstadoResultado(EstadoResultado estadoResultado) { + String query = "update estado_resultado set mes = ?, costo_venta = ?, cuenta_corriente_factura = ?, cuenta_corriente_boleta = ?, cuenta_corriente_sin_respaldo = ?, remuneraciones = ?, finiquitos = ?, aguinaldo = ?, bonos_personal = ?, honorarios_contador = ?, arriendo = ?, agua = ?, luz = ?, gas = ?, telefono = ?, otro_servicio = ?, ppm = ?, ivaFavor = ? where id = ?"; try (Connection conn = connectionHolder.getConnection()) { - String query = "delete from estado_resultado where id = ?"; - PreparedStatement ps = conn.prepareStatement(query); - ps.setInt(1, estadoResultado.getId()); - updates = ps.executeUpdate(); + try (PreparedStatement ps = conn.prepareStatement(query)) { + ps.setString(1, estadoResultado.getMes().atDay(1).toString()); + ps.setInt(2, estadoResultado.getCostoVenta()); + ps.setInt(3, estadoResultado.getCuentaCorrienteFactura()); + ps.setInt(4, estadoResultado.getCuentaCorrienteBoleta()); + ps.setInt(5, estadoResultado.getCuentaCorrienteSinRespaldo()); + ps.setInt(6, estadoResultado.getRemuneraciones()); + ps.setInt(7, estadoResultado.getFiniquitos()); + ps.setInt(8, estadoResultado.getAguinaldo()); + ps.setInt(9, estadoResultado.getBonosPersonal()); + ps.setInt(10, estadoResultado.getHonorariosContador()); + ps.setInt(11, estadoResultado.getArriendo()); + ps.setInt(12, estadoResultado.getAgua()); + ps.setInt(13, estadoResultado.getLuz()); + ps.setInt(14, estadoResultado.getGas()); + ps.setInt(15, estadoResultado.getTelefono()); + ps.setInt(16, estadoResultado.getOtroServicio()); + ps.setDouble(17, estadoResultado.getPpm()); + ps.setDouble(18, estadoResultado.getIvaFavor()); + ps.setInt(19, estadoResultado.getId()); - LOGGER.log(Level.FINE, "QUERY: {0} | values: {1} | updates: {2}", - new Object[]{query, estadoResultado.getId(), updates}); - - ps.close(); + ps.executeUpdate(); + } + } catch (SQLException e) { + LOGGER.log(Level.SEVERE, e.toString(), e); + } + } + + @Override + public void deleteEstadoResultado(EstadoResultado estadoResultado) { + String query = "delete from estado_resultado where id = ?"; + try (Connection conn = connectionHolder.getConnection()) { + try (PreparedStatement ps = conn.prepareStatement(query)) { + ps.setInt(1, estadoResultado.getId()); + ps.executeUpdate(); + } } catch (SQLException e) { LOGGER.log(Level.SEVERE, e.toString(), e); - return false; } - return updates > 0; } }