猿问

在数据库中检查密码的函数

我正在写下 Android Studio 应用程序的代码,但是当我测试该函数以检查密码是否正确并在数据库中匹配时,应用程序崩溃了。我已经在以下代码中隔离了问题。如果我从代码中删除此功能,则该应用程序运行良好。


 public String searchPass(String uname, String pass){

    db = this.getReadableDatabase();

    String query= "select uname, pass from" + TABLE_NAME;

    Cursor cursor=db.rawQuery(query, null);

    String a, b;

    b="not found";

    if(cursor.moveToFirst()){

        do{

            a= cursor.getString(0);

            if(a.equals(uname)){

                b=cursor.getString(1);

                break;

            }

        }while(cursor.moveToNext());

    }

    return b;

}


拉丁的传说
浏览 186回答 1
1回答

梵蒂冈之花

您的问题是,由于 FROM 关键字和表名之间缺少空格,将出现 SQL 语法错误。要解决此问题,请使用:-    String query= "select uname, pass from " + TABLE_NAME;
随时随地看视频慕课网APP

相关分类

Java
我要回答