前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库最简单的修改密码(SQLite)

数据库最简单的修改密码(SQLite)

原创
作者头像
奶油话梅糖
修改2021-03-16 14:24:30
2.4K0
修改2021-03-16 14:24:30
举报

修改密码主要代码:db.execSQL("update user set passward = ? where username = ?",new String[] { updata_newpass, updata_user });

修改密码功能全部代码:

代码语言:txt
复制
// 修改密码确定

            updata\_newpass = et\_updata\_newpass.getText().toString();// 新密码

            updata\_oldpass = et\_updata\_oldpass.getText().toString();// 新密码

            updata\_user = et\_updata\_user.getText().toString();// 新密码

            Cursor cursor\_getuser = db.rawQuery(

                    "select \* from user where username = ?",

                    new String[] { updata\_user });// 新建数据库指针

            if (updata\_user.equals("")) {// 用户名为空

                DiyToast.showToast(LoginActivity.this, "请输入用户名");

            } else if (updata\_oldpass.equals("")) {// 旧密码为空

                DiyToast.showToast(LoginActivity.this, "请输入旧密码");

            } else if (updata\_newpass.equals("")) {// 新密码为空

                DiyToast.showToast(LoginActivity.this, "请输入新密码");

            } else {

                if (cursor\_getuser.moveToNext()) {

                    Cursor cursor\_getoldpass = db.rawQuery(

                            "select \* from user where username = ?",

                            new String[] { updata\_user });

                    cursor\_getoldpass.moveToFirst();

                    String oldpass = cursor\_getoldpass

                            .getString(cursor\_getoldpass

                                    .getColumnIndex("passward"));

                    if (updata\_oldpass.equals(oldpass)) {

                        if (updata\_newpass.equals(updata\_oldpass)) {

                            DiyToast.showToast(LoginActivity.this, "新旧密码不能一致!");

                        } else {

                            db.execSQL(

                                    "update user set passward = ? where username = ?",

                                    new String[] { updata\_newpass, updata\_user });// 更新数据库

                            DiyToast.showToast(LoginActivity.this, "修改密码成功");

                            line\_login.setVisibility(View.VISIBLE);

                            line\_reg.setVisibility(View.GONE);

                            line\_updata\_pass.setVisibility(View.GONE);

                        }

                    } else {

                        DiyToast.showToast(LoginActivity.this, "旧密码输入错误");

                    }

                } else {

                    DiyToast.showToast(LoginActivity.this, "用户名错误");

                }

            }

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档