Boa tarde pessoal, gostaria de uma ajuda do pessoal, estou precisando criar uma tela de login que verifique no sqlite se esta o usuario e senha correto, tentei varias formas e achei esse exemplo, só que não funcionou.
Até onde sei, com o cursor ele percorre o banco e se achar o que esta digitado ele incrementa 1 no getcout, é isso?
Abaixo a parte do codigo que verificar o login, esta correto?
try
{
cursor = bancoDados.rawQuery("SELECT * FROM usuario WHERE usuMatricula LIKE '"+tf_User+"'",null);
cursor.moveToFirst(); //posiciona no primeiro registro
if (cursor.getCount() < 1)
{
ExibirMensagem("usuario não cadastrado", "desconhecido");
}
else
{
if(cursor.getString(2).equals(tf_Password.getText()))
{
if(cursor.getString(1).equals(tf_User.getText()))
{
ExibirMensagem("usuario cadastrado", "OK");
}
else
{
ExibirMensagem("usuario não cadastrado", "else");
}
}else
{
ExibirMensagem("senha errada ", "tudo errado");
}
}
}
catch(Exception erro) {
ExibirMensagem("Erro Banco", "Erro buscar dados no banco: "+erro.getMessage());
}
Só que não importa o que digite, sempre cai direto no “ExibirMensagem(“usuario não cadastrado”, “desconhecido”);”