Bom dia estou tentando fazer uma busca no banco pela descrição e quero que retorne uma lista ordenada. Meu código.
public LinkedList buscadescricao(Setor setor) {
LinkedList lista = new LinkedList<>();
sql = “select * from tbl_setor where descricao like ‘%?%’ ORDER BY ID_setor ASC”;
try {
pst = conexao.prepareStatement(sql);
// coloquei um sout e o setor.getDescricao() esta com valor coreto
pst.setString(1, setor.getDescricao());// esta dando erro aki eu acho
ResultSet rs = pst.executeQuery();
while (rs.next()) {
setor = new Setor();
setor.setID_setor(rs.getInt("ID_setor"));
setor.setDescricao(rs.getString("descricao"));
setor.setSequencia(rs.getInt("sequencia"));
if (lista == null) {
lista = new LinkedList();
}
lista.add(setor);
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
return lista;
}
porem a hora que executo da um erro de que o índice da coluna esta fora do intervalo.
