LogCat 我的 SQLite 语句是红色的,但应用程序运行正常

LogCat where my SQLite statement is red but the app runs fine

我正在制作一个具有基本登录功能的 android 应用程序。我已经创建了帐户。它登录成功,但我被一个错误困扰(如果它工作正常,不知道为什么它是一个错误)。这显示红色:

E/DatabaseHelper(20507): SELECT * FROM users WHERE u_name = 'admin' AND u_password = '21232f297a57a5a743894a0e4a801fc3'

这是 DatabaseHelper 的代码

public UserModel getUser(String user_name, String user_password) {
    SQLiteDatabase db = this.getReadableDatabase();

    String selectQuery = "SELECT * FROM " + TABLE_USER + " WHERE "
            + KEY_USERNAME + " = '" + user_name + "' AND " + KEY_PASSWORD + " = '" + user_password + "'";

    Log.e(LOG, selectQuery);

    Cursor c = db.rawQuery(selectQuery, null);

    if (c != null)
        c.moveToFirst();

    UserModel ur = new UserModel();
    ur.setId(c.getInt(c.getColumnIndex(KEY_ID)));
    ur.setUname((c.getString(c.getColumnIndex(KEY_USERNAME))));
    ur.setPassword(c.getString(c.getColumnIndex(KEY_PASSWORD)));
    ur.setPrivilege(c.getString(c.getColumnIndex(KEY_PRIVILEGE)));

    return ur;
}

电话是这样的:

UserModel user = new UserModel();
user = db.getUser(username, pw);

问题是您正在调用 "Log.e",它会显示一条错误消息(红色文本)。您应该将其更改为 Log.d(用于调试)或 Log.i(用于信息),或除 "e" 之外的其他内容,因为它不是真正的错误并且不存在异常。