public int editarEstacionPrincipal(EstacionPrincipal estacion) { String sql_update_estacion = "UPDATE estacion SET ubicacion='" + estacion.getUbicacion() + "' , estado='" + estacion.getEstado() + "' WHERE id=" + estacion.getId(); int result = 0; try { Connection conn = fachada.conectar(); Statement sequence = conn.createStatement(); int executeSequence = sequence.executeUpdate(sql_update_estacion); if (executeSequence != 0) { String sql_update_estacion_principal = "UPDATE estacion_principal SET " + " nombre = '" + estacion.getNombre() + "' , id_operario='" + estacion.getIdOperario() + "' WHERE id_estacion=" + estacion.getId(); result = sequence.executeUpdate(sql_update_estacion_principal); } } catch (SQLException se) { se.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return result; }
public int saveEstacionPrincipal(EstacionPrincipal estacion) { int result = 0; String sql_insert = "INSERT INTO estacion (ubicacion, estado) VALUES('" + estacion.getUbicacion() + "' , '" + estacion.getEstado() + "')"; int insert = 0; int id = 0; try { Connection conn = fachada.conectar(); Statement sequence = conn.createStatement(); int executeUpdate = sequence.executeUpdate(sql_insert); String sql_last_value = "SELECT last_value FROM estacion_id_seq"; ResultSet table = sequence.executeQuery(sql_last_value); while (table.next()) { id = table.getInt("last_value"); insert++; } String sql_insert_estacion = "INSERT INTO estacion_principal(id_estacion, nombre, id_operario) VALUES('" + id + "', '" + estacion.getNombre() + "' , '" + estacion.getIdOperario() + "')"; result = sequence.executeUpdate(sql_insert_estacion); insert++; } catch (SQLException se) { if (insert == 1) { try { String sql = "ALTER SEQUENCE estacion_id_seq RESTART WITH " + id; String delete = "DELETE FROM estacion WHERE id=" + id; Connection conn = fachada.conectar(); Statement sequence = conn.createStatement(); int resultado = sequence.executeUpdate(sql); resultado = sequence.executeUpdate(delete); } catch (SQLException ex) { ex.printStackTrace(); } } se.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return result; }