昨天在写Android studio的大作业,写到连接sqlist数据库实现登录的时候明明账号密码都不正确,但是用户却可以登录,我原先以为是我sql语句写错了,将sql语句从
Cursor cursor=db.rawQuery("select * from user where name like ? and password like ?",new String[]{name,password}); 改成 Cursor cursor = db.query("user",new String[]{"name,password"},"name=? and password=?",new String[]{name,password},null,null,null); 但是依旧不成功,然后我看了看我的判断语句才知道,是判断cursor是否为空哪里写错了,正确的代码是 if(cursor.moveToFirst()){
flag=true;
cursor.close();
}
System.out.println(flag);
return flag; 但是我写成了 if(cursor!=null)
{
flag=true;
cursor.close();
}
System.out.println(flag);
return flag; rursor的输出是android.database.sqlite.SQLiteCursor@da50f0f,它当然不是空了,就因为这个小小的错误搞了半天才弄好。 标签:null,name,cursor,flag,studio,sqlist,Android,password From: https://www.cnblogs.com/cinan/p/18240534