[RESOLVIDO] Método que recebe uma string e devolve um ArrayList<arraylist>
Boa tarde.
Estou tentando criar um método para busca de pessoa (usuario) por nome.
Logo, deve receber como parâmetro o nome à procurar e devolver uma lista (return lista;) nula ou com elementos.
Estou recebendo como retorno o erro abaixo.
*[ERROR] 1
java.lang.ArrayIndexOutOfBoundsException: 1*
Como não consigo ler o nome (System.out....) logo antes mesmo de declarar o ArrayList<Usuario>, devo entender que desta forma não é possível passar parâmetro para o método.
Tem como re-escrever este método? São duas questões fundamentais: Preciso passar um parâmetro, e devo receber um arraylist para ser tratado fora desta classe, em outro projeto. Deve ser consumido por uma aplicação android.
Se alguém puder dar-me uma luz, agradeço antecipadamente.
Lauro
public ArrayList<Usuario> usuario---ome(String nome) {
// nome de pesquisa, começando ou que contenha, depende do contexto.
ArrayList<Usuario> lista = new ArrayList<Usuario>();
try {
Connection conn = ConectaMySql.obtemConexao();
String sqlConsulta = "SELECT * FROM usuario WHERE usuario_nome=?";
PreparedStatement ppStm = conn.prepareStatement(sqlConsulta);
ppStm.setString(1, "%"+ nome+"%");
ResultSet rsUsuario = ppStm.executeQuery();
while(rsUsuario.next()) {
Usuario user = new Usuario();
user.setId(rsUsuario.getInt(1));
user.setNome(rsUsuario.getString(2));
ser.setNomeLogin(rsUsuario.getString(3));
user.setSenha(rsUsuario.getString(4));
user.setCodigoAcesso(rsUsuario.getString(5));
lista.add(user);
}
conn.close();
} catch (Exception e){
e.printStackTrace();
}
return lista;
}Discussão (0)
Carregando comentários...