public List<ItemVendaModel> consultaPeloIdVenda(Integer codigoVenda) { String SQL = "SELECT i.iditem, i.item, i.cabecalhovenda_idvenda," + " i.idproduto, p.descricao, i.quantidade, i.precovenda,i.valortotalitem" + " FROM itensvenda i " + " INNER JOIN produtos p ON p.idproduto = i.idproduto" + " WHERE i.cabecalhovenda_idvenda = ?" + " ORDER BY i.item ASC"; try { Connection connection = Conexao.Conecta(); PreparedStatement pst = connection.prepareStatement(SQL); pst.setInt(1, codigoVenda); ResultSet rs = pst.executeQuery(); List<ItemVendaModel> itens = new ArrayList<>(); itens.clear(); while (rs.next()) { ItemVendaModel data = new ItemVendaModel(); data.setIdItemVenda(rs.getInt(1)); data.setItem(rs.getInt(2)); data.setIdVenda(rs.getInt(3)); data.setIdProduto(rs.getInt(4)); data.setDescricao(rs.getString(5)); data.setQuantidade(rs.getDouble(6)); data.setPrecoVendaProduto(rs.getDouble(7)); data.setValorTotalItem(rs.getDouble(8)); itens.add(data); } rs.close(); pst.close(); connection.close(); return itens; } catch (Exception ex) { JOptionPane.showMessageDialog(null, "Erro retorno de dados!\n\n" + ex.getMessage()); } return null; }