Jump to content

Busca no banco de dados por periodo


jcvilanova

Postagens Recomendadas

Galera, peguei um exemplo aqui de como fazer uma busca por período na tabela de vendas de um sistema de estoque em Java. Para tal, criou-se um método que retorna uma lista com todas as vendas. Até aí tudo bem. Mas no exemplo não tem a implementação do método, que inclui a conversão de datas. Estou usando a versão 7 do Java, já procurei e não encontrei nenhum exemplo que possa me ajudar. 

o método que retorna a lista é o seguinte: 

 public List<Vendas> listarVendasPorData(String DataInicio, String DataFim){
         try {
            // 1º passo - criar a Lista
             List<Vendas> lista = new ArrayList<>();
             // 2º passo - instrução SQL, organiza-la e executar
             String sql = "select v.id, v.datavenda, c.nome, v.totalvenda, v.observavoes from tb_vendas as v "
             +"inner join tb_clientes as c on(v.cliente_id = c.id) where v.datavenda BETWEEN ? and ?";
             
             PreparedStatement stmt = con.prepareStatement(sql);
             
             //colocando os parametros
             
             stmt.setString(1, DataInicio);
              stmt.setString(1, DataFim);
              ResultSet rs = stmt.executeQuery();
             
             while(rs.next()){
                Vendas obj = new Vendas();
                Clientes c = new Clientes();
                obj.setId(rs.getInt("v.id"));
                obj.setData_venda(rs.getString("v.datavenda")); 
                c.setNome(rs.getString("c.nome"));
                obj.setTotal_venda(rs.getDouble("v.total_venda")); 
                obj.setObservacao(rs.getString("v.observacoes")); 
               obj.setCliente(c);
              
           lista.add(obj);
             }
             return lista;

     No formulário eu tenho os campos de texto Data_Inicio e Data_Final. Gostaria de saber como fica o código no Botao pesquisar

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...