SEVERE: null

2 respostas
java
jairodione

Estou tentando atualizar o saldo de uma conta, mas não consigo. O log do netbeans me mostra o seguinte:

SEVERE: null

org.postgresql.util.PSQLException: O índice da coluna está fora do intervalo: 4, número de colunas: 3.

at org.postgresql.core.v3.SimpleParameterList.bind(SimpleParameterList.java:52)

at org.postgresql.core.v3.SimpleParameterList.setLiteralParameter(SimpleParameterList.java:113)

at org.postgresql.jdbc2.AbstractJdbc2Statement.bindLiteral(AbstractJdbc2Statement.java:2111)

at org.postgresql.jdbc2.AbstractJdbc2Statement.setInt(AbstractJdbc2Statement.java:1154)

at br.com.jairo.dao.CreditoDAO.novaCredito(CreditoDAO.java:89)

at br.com.jairo.controle.LancamentoCRUD.processRequest(LancamentoCRUD.java:101)

at br.com.jairo.controle.LancamentoCRUD.doPost(LancamentoCRUD.java:141)

Como corrigir este erro?

2 Respostas

igomes

Posta o código, ao que parece voce esta tentando dar um get(4), porém voltou 3 campos.

jairodione

String sqlas = "update contas set condescricao=?,tipocodigo=?,consaldo=? where concodigo=?;
PreparedStatement psas = null;

try {
        psas = connection.prepareStatement(sqlas);
        psas.setString(1, contaComSaldo.getConDescricao());
        psas.setInt(2, contaComSaldo.getTipoCodigo());
        psas.setDouble(3, contaComSaldo.getConSaldo() + creditos.getCreValor());
        psas.setInt(4, contaComSaldo.getConCodigo());
        psas.execute();
    } catch (SQLException ex) {
        Logger.getLogger(CreditoDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        connection.close();
        ps.close();
    }
Criado 10 de outubro de 2016
Ultima resposta 12 de out. de 2016
Respostas 2
Participantes 2