Eae galera, tenho esse metodo de pesquisa na classe dao, porem esta dando um erro:
Exemplo:
Existem 2 filmes no bd
- Harry Potter 1
- Harry Potter 2
quando eu pesquiso por harry o metodo era mostrar 2 vezes o Harry Potter 2
vlww galeraa segue o codigo:public List<Filmes> pesquisarNome(Filmes filmes) {
String sql = "SELECT * FROM tb_filmes WHERE nomefilme ILIKE ?";
try {
logger.info("Iniciando metodo listar filmes por nome");
PreparedStatement ps = conexao.prepareStatement(sql);
ps.setString(1, "%" + filmes.getPesquisarnome() + "%");
ResultSet rs = ps.executeQuery();
List<Filmes> listaDeNome = new ArrayList<Filmes>();
while (rs.next()){
filmes.setNomefilme(rs.getString(1));
filmes.setAno(rs.getString(2));
filmes.setIdRestricao(rs.getString(3));
filmes.setDescricao(rs.getString(4));
filmes.setGenero(rs.getString(5));
filmes.setMidiavhs(rs.getBoolean(6));
filmes.setMidiabluray(rs.getBoolean(7));
filmes.setMidiadvd(rs.getBoolean(8));
listaDeNome.add(filmes);
}
ps.execute();
ps.close();
logger.info("Finalizando metodo listar filmes");
return listaDeNome;
} catch (SQLException e) {
logger.error("Error metodo listar filmes");
e.printStackTrace();
return null;
}
}