public List somarCaixa(){
Connection conn = Conexao.abrirConexao(); RegistroCaixa r = new RegistroCaixa(); List<RegistroCaixa> registros = new ArrayList<>(); try { String sql = "select sum(valor) as valor_Total from fluxodecaixa"; PreparedStatement pstm = conn.prepareStatement(sql); ResultSet rs = pstm.executeQuery(sql); while(rs.next()){ r.setTotal(rs.getDouble("valor_Total")); registros.add(r); } } catch (SQLException e) { JOptionPane.showMessageDialog(null, "Erro: "+e); } return registros;
}
Esse é o código. Existe algo de errado?
RegistroCaixa registrador = new RegistroCaixa();
TotalCaixa caixa = new TotalCaixa();
lblCaixa.setText(String.valueOf(registrador.getTotal()));
lblCaixa.setForeground(Color.green);
caixa.somarCaixa();
E esse é o código definido no construtor na parte principal do programa.
Simplesmente o retorno é 0.0 da soma na coluna da minha tabela onde indiquei! O que poderia ser?