Ola pessoal então estou desenvolvendo uma pagina web e estou com dificuldades de fazer uma busca utilizando o banco Mysql
O caso é uma busca simples, por nome do candidato(pessoa), o qual deve retornar uma lista com nomes iniciados pela string digitada no campo de busca.
Segue o código:
public List<Candidato> listarPorNome() {
try {
List<Candidato> candidatos = new ArrayList<Candidato>();
PreparedStatement stmt = this.connection.prepareStatement("select * from candidatos where can_nom like ?");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
candidatos.add(populaCandidatoPorNome(rs));
}
rs.close();
stmt.close();
return candidatos;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
private Candidato populaCandidatoPorNome(ResultSet rs) throws SQLException {
Candidato candidato = new Candidato();
candidato.setNome(rs.getString("nom_can"));
candidato.setId(rs.getLong("id_can"));
return candidato;
}
Estou recebendo o seguinte erro
java.lang.RuntimeException: java.sql.SQLException: No value specified for parameter 1
Alguem pode me ajudar? existe um modo mais eficiente de se fazer essa busca?
Grato