public Boolean isUserinfo(String name,String pass) { String nameString=name; String passString=pass; databaseHelper=new DatebaseHelper(Login.this,DATABASE_NAME,null,DATABASE_VERSION); db = databaseHelper.getReadableDatabase(); try{ Cursor cursor=db.query(TABLE_NAME, new String[]{"name","password"},"name=?",new String[]{nameString},null,null,"password"); while(cursor.moveToNext()) { @SuppressLint("Range") String password=cursor.getString(cursor.getColumnIndex("password")); if(passString.equals(password)) { new AlertDialog.Builder(Login.this).setTitle("正确") .setMessage("成功登录").setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Intent intent = new Intent(Login.this,MainActivity.class); startActivity(intent); } }).show(); break; } else { Toast.makeText(this, "用户名密码不正确",Toast.LENGTH_LONG).show(); break; } } }catch(SQLiteException e){ CreatTable(); } return false; }代码解释
时间: 2024-02-10 07:08:50 浏览: 160
这段代码是用来验证用户输入的用户名和密码是否匹配的方法。该方法首先获取数据库操作对象db,然后使用query方法查询数据库中是否存在该用户的记录。如果存在,就遍历该用户的记录,获取该用户的密码,然后将用户输入的密码与数据库中的密码进行比较,如果匹配,则弹出一个对话框提示用户登录成功,并且跳转到主页面;否则,弹出一个Toast提示用户名或密码不正确。
在代码中,如果查询数据库出现异常,会调用CreatTable方法重新创建表格。最后,该方法返回false,但实际上该返回值没有被使用。
阅读全文