Atualizar saldo

2 respostas
java
jairodione

Estou tentando atualizar saldo de contas e não consigo. Fiz o código de atualização na classe DAO, abaixo está descrito como fiz:

//metodo para incluir credito no movimento

public void novoMovimentoCredito(Movimentos movimentos, Creditos creditos) throws SQLException {
        String sql = "insert into movimentos (mdata,mcredito,mvcredito,mhiscredito,msalantcredito) values (?,?,?,?,?)";
        PreparedStatement ps = null;
        Contas contas = new Contas();
        contas.setConSaldo(contas.getConSaldo() + movimentos.getmVcredito());
        try {
            ps = connection.prepareStatement(sql);
            ps.setDate(1, new java.sql.Date(creditos.getCreData().getTime()));
            ps.setInt(2, creditos.getConCodigo());
            ps.setDouble(3, creditos.getCreValor());
            ps.setString(4, creditos.getCreHistorico());
            ps.setDouble(5, movimentos.getmSalAntCredito());
            ps.execute();
        } catch (SQLException ex) {
            Logger.getLogger(MovimentoDAO.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            connection.close();
            ps.close();
        }
    }

Os lançamentos são feitos nas tabelas de débito e crédito, mas não consigo atualizar o saldo da conta.

2 Respostas

E

Aonde você usa esse Objeto Contas? porque pelo que da pra entender você não está usando em lugar nenhum e nem retornando pra lugar algum então você só fez a soma pra essa variável e não fez nada saiu do método e se perdeu o valor.

jairodione

Olá edinhocoelho!

Realmente fiz besteira, percebi isto agora depois de um belo descanso. O que devo fazer é criar um PreparedStatment no DAO de movimento e atualizar o saldo da conta em sua tabela!

Criado 15 de setembro de 2016
Ultima resposta 15 de set. de 2016
Respostas 2
Participantes 2