我正在尝试使用用户输入和数据库中存在的内容之间的用户名检查在Android上设置登录系统
这是我的一段代码,但它总是让我"无效"如果我采用Try Catch块,它会给我一个nullpointerException
public void checklogin(String logged){
SQLiteDatabase db = null;
DatabaseAdapter database = new DatabaseAdapter(this);
try{
Cursor mCursor = db.query(database.TABLE_USERS,new String[]{"select * from users"}, " Name like" + "'logged+'",null,null,null,null);
if (mCursor.moveToFirst()){
Toast.makeText(LoginActivity.this, "Yaaaay", Toast.LENGTH_LONG).show();
}}
catch(NullPointerException e){
Toast.makeText(LoginActivity.this, "invalid", Toast.LENGTH_LONG).show();
}
}
答案 0 :(得分:1)
好吧,您将db
设置为null
...因此,当您致电db.query
时,它应该正确地为您提供NullPointerException
。