Android studio 连接sqlist数据库,账号密码错误仍能登录的原因
昨天在写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;
{
flag=true;
cursor.close();
}
System.out.println(flag);
return flag;
但是我写成了
if(cursor!=null)
{
flag=true;
cursor.close();
}
System.out.println(flag);
return flag;
{
flag=true;
cursor.close();
}
System.out.println(flag);
return flag;
rursor的输出是android.database.sqlite.SQLiteCursor@da50f0f,它当然不是空了,就因为这个小小的错误搞了半天才弄好。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?