Estou querendo criar uma consulta (List com parâmetros) e não estou conseguindo. Criei um List na classe movimentoDAO
:
//metodo que retorna os movimentos cadastrados no BD
public List getMovimentos() throws SQLException {
String sql = "select * from movimentos";
PreparedStatement ps = null;
ResultSet rs = null;
List<Movimentos> listaMovimentos = new ArrayList<Movimentos>();
try {
ps = connection.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
Movimentos movimentos = new Movimentos();
movimentos.setmCodigo(rs.getInt("mcodigo"));
movimentos.setmData(rs.getDate("mdata"));
movimentos.setmCredito(rs.getInt("mcredito"));
movimentos.setmVcredito(rs.getDouble("mvcredito"));
movimentos.setmHisCredito(rs.getString("mhiscredito"));
movimentos.setmSalAntCredito(rs.getDouble("msalantcredito"));
movimentos.setmDatad(rs.getDate("mdatad"));
movimentos.setmDebito(rs.getInt("mdebito"));
movimentos.setmVdebito(rs.getDouble("mvdebito"));
movimentos.setmHisDebito(rs.getString("mhisdebito"));
movimentos.setmSalAntDebito(rs.getDouble("msalantdebito"));
listaMovimentos.add(movimentos);
}
return listaMovimentos;
} catch (SQLException erro) {
Logger.getLogger(MovimentoDAO.class.getName()).log(Level.SEVERE, null, erro);
} finally {
connection.close();
ps.close();
rs.close();
}
return null;
}
Só que ele retorna tudo que está na tabela, mas o que estou querendo fazer é o seguinte:
Descrição do quero fazer em sql (funciona), no BD:
select * from movimentos where mcredito = 2 or mdebito = 2 and mdata >= ‘13/09/2016’ and mdata <= ‘30/09/2016’ or mdatad >= ‘13/09/2016’ and mdatad <= ‘30/09/2016’;
COMO FAZER ESTA CONSULTA EM SQL FUNCIONAR NO JAVA JSP, PASSANDO OS PARAMETROS DO CODIGO DA CONTA E DATAS DE LANCAMENTO?