public Vector<Entrada> obterTodosDemEntre(Date dataInicial, Date dataFinal) throws SQLException { Connection conexao; try { Date dataUtil = dataInicial; dataUtil = new java.sql.Date(dataUtil.getTime()); java.sql.Date dataInicioSql = (java.sql.Date) dataUtil; dataUtil = dataFinal; dataUtil = new java.sql.Date(dataUtil.getTime()); java.sql.Date dataFinalSql = (java.sql.Date) dataUtil; conexao = FabricaConexao.obterConexao("JDBC", this.servidor); String sql; PreparedStatement ps; sql = "SELECT d.codigo_dem as codigo_entrada," + " d.data_dem as data_entrada," + " d.valor_nota as valor_total," + " d.numero_ne as numero_nota_empenho," + " f.nome_fornecedor as nome_fornecedor," + " td.nome_tipo as tipo_entrada," + " doc.id_documento as numero_doc," + " doc.data_documento as data_doc," + " tdoc.nome_tipo_documento as nome_tipo_doc" + " FROM dem d," + " fornecedor f," + " documento doc," + " tipo_dem td," + " tipo_documento tdoc" + " WHERE d.id_fornecedor = f.id_fornecedor AND" + " d.cod_tipo = td.cod_tipo AND" + " d.id_documento = doc.id_documento AND" + " d.data_dem BETWEEN '" + dataInicioSql + "' AND '" + dataFinalSql + "'" + " ORDER BY d.codigo_dem ASC"; ps = conexao.prepareStatement(sql); ResultSet res = ps.executeQuery(); Vector<Entrada> dems; dems = new Vector<Entrada>(); while (res.next()) { Entrada dem = new Entrada(); TipoEntrada tipoDem = new TipoEntrada(); Fornecedor fornecedor = new Fornecedor(); Documento documento = new Documento(); dem.setCodigo(res.getInt("codigo_entrada")); dem.setData(res.getDate("data_entrada")); dem.setNumNE(res.getInt("numero_nota_empenho") + ""); dem.setValorNota(res.getDouble("valor_total")); fornecedor.setNome(res.getString("nome_fornecedor")); dem.setFornecedor(fornecedor); tipoDem.setNome(res.getString("tipo_entrada")); dem.setTipoEntrada(tipoDem); documento.setId_documento(res.getString("numero_doc")); documento.setDataDoc(res.getDate("data_doc")); dem.setDocumento(documento); dems.add(dem); } return dems; } catch (SQLException ex) { throw new SQLException(ex.getCause()); } }