Dúvidas sobre consulta sql e exibição dos dados em um jtable

12/04/2016

0

Boa noite galera,

Estou com uma aplicação desktop sendo desenvolvido em swing e estou com uma dúvida no seguinte, tenho um combobox exibindo o nome dos meses do ano, de forma que quando o usuário selecionar o mês desejado o jtable deverá ser preenchido com todas as contas cadastradas e referentes ao mês selecionado. Sendo assim, não estou conseguindo saber como fazer essa consulta para exibir os dados de forma correta, segue abaixo o meu código para uma instrução melhor do que eu preciso.

Evento que ocorre quando eu seleciono algum mês no meu combobox.

try {
        int resultado = cbMesContaPagar.getSelectedIndex();
        System.out.println("checkbox selecionou indice " + resultado);

        model = new TableModel_Contas(new ContaDao().RetornaTabelaContasMensal(resultado));
        tableConsultaPagar.setModel(model);
    } 
    catch (SQLException ex) {
        Logger.getLogger(FormSubCategoria.class.getName()).log(Level.SEVERE, null, ex);
    }


Esse é o metodo que está contido na minha DAO, o qual está tentando pegar o indice do combobox e fazer a consulta no banco retornando os dados que eu preciso para preenchimento do Jtable.

public List<Conta> RetornaTabelaContasMensal(int mes) {
     
      String sql  = "select * from Conta where dataVencimento between '2016-?-01' and '2016-?-31'";  
      PreparedStatement stmt;    
    
      try {
     
           stmt = connection.prepareStatement(sql);
           ResultSet rs = stmt.executeQuery();  

           while(rs.next()){  
        
                Conta c = new Conta();
                c.setId(rs.getInt("id"));   
                c.setPessoaId(rs.getInt("pessoaId"));
                c.setCategoriaId(rs.getInt("categoriaId"));
                c.setSubCategoriaId(rs.getInt("subcategoriaId"));
                c.setValor(rs.getDouble("valor"));
                c.setDataVencimento(rs.getDate("dataVencimento").toLocalDate());
                contas.add(c);
         }   
     } 
      catch (SQLException ex) {
        
               Logger.getLogger(SubCategoriaDao.class.getName()).log(Level.SEVERE, null, ex);
       }
               return contas;  
 }
Bruno Silva

Bruno Silva

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar