我正在尝试验证我的db android中是否有用户注册。我有这个类创建数据库并具有验证用户是否被注册的方法:
public boolean isRegistered(String username, String password) {
boolean in = false;
Cursor cursor = db.query(TABLE_NAME_USER, new String[] {USERNAME,PASSWORD},
USERNAME + " = '" + username + "' AND " + PASSWORD + "= '" + password+"'",
null, null, null, null);
if(cursor.moveToFirst())
in=true;
if(!cursor.isClosed())
cursor.close();
return in;
}
运行此方法时应用程序崩溃。为什么?你能救我吗?
答案 0 :(得分:0)
而不是你可以将简单查询传递给数据库并从中获取用户数。像这样。
public static SQLiteDatabase Objdatabase;
SQLiteStatement stmtSelectRec=Objdatabase.compileStatement("Select count(0) from table where username='abc' and password='123'");
int countnumber=(int)stmtSelectRec.simpleQueryForLong();
if(countnumber)>0?True:false.