Erro ao gravar dados no banco! [RESOLVIDO]

Boa tarde, quando tento gravar dados no banco o compilador me informa este erro:

java.lang.Exception: Erro de persistência
Mensagem original: Column count doesn’t match value count at row 1

Mas não estou conseguindo encontrar o porque desse erro, meu código DAO é este:

public class ContasDAO {
    public static void save(Contas c) throws Exception {
        ConexaoMySQL con = new ConexaoMySQL();
        String sql = "INSERT INTO CONTAS(DESCRICAO, VALOR" +
                "DIA, MES) VALUES (?, ?, ?, ?)";       
            con.prepararPst(sql);
            con.setParam(1, c.getDescricao());
            con.setParam(2, c.getValor());
            con.setParam(3, c.getDia());
            con.setParam(4, c.getMes());
            con.executarPst(con.ACAO_FECHAR);
    }
}

Não informei o ID poque ele é auto incremento no banco. Alguem sabe o motivo disso?

Obrigado

por que voce nao utiliza JPA pra conexao com o seu banco de dados é mais facil

Oi!

Poste o método executarPst.
Tente montar sua String SQL usando o StringBuilder.
Eu tive a impressão de sua String estar com este contéudo:

“INSERT INTO CONTAS(DESCRICAO, VALORDIA, MES) VALUES (?, ?, ?, ?)”.

Eu não vi um , depois do VALOR ou antes do DIA. Percebe isso?
Abraços.

Edit: se o erro persistir, poste a classe completa ConexaoMySQL .

Fiz o que vc disse Nel, realmente esqueci de colocar uma virgula ali, agora deu certinho.

Obrigado cara =)

[quote=JorjaoCorreia]Fiz o que vc disse Nel, realmente esqueci de colocar uma virgula ali, agora deu certinho.

Obrigado cara =)[/quote]

Show de bola!
Só edita e adiciona [Resolvido] ao fim do seu tópico, ok?

Abraços e sucesso!

ok =)

brigado