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" 之外的其他内容,因为它不是真正的错误并且不存在异常。
我正在制作一个具有基本登录功能的 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" 之外的其他内容,因为它不是真正的错误并且不存在异常。