Somar valores MYSql em Java

3 respostas
M

Pessoal eu estava pesquisando e achei um comando que soma os valores de uma determinada coluna, testei e funcionou no MYSQL, agora eu quero adptar este comando na classe DAO, eu tentei fazer assim funcionou mas não do jeito que eu queria, então está errado

Classe Dao

public Despesa Somar() {

        Despesa p = new Despesa();
        try {
            PreparedStatement stm = this.con.prepareStatement("select sum(valor) as valor_total from table_despesa");
            ResultSet rs = stm.executeQuery();

            while (rs.next()) {
                p.setSoma(rs.getFloat("valor_total"));              
            }
            rs.close();
            stm.close();

        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, ex.getLocalizedMessage(), "Select Error", JOptionPane.ERROR_MESSAGE);
        }
        return p;
    }

Criei o método acima e chamei na classe principal

Despesa aux = new DespesaDao().Somar();
        tfSoma.setText(String.valueOf(aux));

e o resultado foi este:

br.com.despesa.beans.Despesa@273686

Gostaria de saber se estou no cimnho certo, o porque deste erro, ou se estou errando desdo começo, se for isto me mostrem uma maneira para eu conseguir chegar ao resultado esperado!!!

3 Respostas

d34d_d3v1l

Vc tem que fazer

aux.getValor();

ou implementar o método toString
da classe Despesa.

Abraços

Coelho_Nerd

No trecho de código:

Despesa aux = new DespesaDao().Somar();
tfSoma.setText(String.valueOf(aux));

Você deverá utilizar “aux.getSoma()

Despesa aux = new DespesaDao().Somar();
tfSoma.setText(String.valueOf(aux.getSoma()));

M

fechouuuuuuuuuuuuuuuuu

caramba rs vlw galera

Criado 24 de março de 2012
Ultima resposta 24 de mar. de 2012
Respostas 3
Participantes 3