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.
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.
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)