Boa Noite!
Estou com uma dúvida com relação ao método login que criei, gostaria de saber como inserir no select que fiz os métodos getMatricula() e getSenha(), sem causar um SQL injection.
não sei se consegui explicar direito, gostaria de passar os valores informados pelo usuário (Matricula e senha). para minha Query, se o usuario digitar: matricula: 1234 e senha=4567, esses valores fossem passados para o meu select.
Desde já agradeço!
public boolean login(Usuario usuario) {
try {
String sql = "select matricula,senha from usuarios where matricula=29617 and senha=020506";
PreparedStatement stmt = this.con.prepareStatement(sql);
ResultSet resultado = stmt.executeQuery();
while (resultado.next()) {
String matricula = (resultado.getString("matricula"));
System.out.println(matricula);
String senha = (resultado.getString("senha"));
System.out.println(senha);
stmt.execute();
if (matricula.equals(usuario.getMatricula())
&& senha.equals(usuario.getSenha())) {
System.out.println("Usuario" + usuario.getMatricula()
+ " logado.");
return true;
}
}
resultado.close();
stmt.close();
System.out.println("Usuário ou senha inválidos.");
return false;
} catch (SQLException e) {
System.out.println("Ocorreu um erro no login");
throw new RuntimeException(e);
}
}