Android记事本2.0-使用litepal操作数据库实现

本文介绍了如何在Android应用中使用LitePal库操作SQLite数据库,包括登录注册、记录的增删改查功能。同时,详细讲解了自定义View实现侧滑菜单栏,以及菜单栏中删除所有记录和注销账号的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、登录注册功能的实现

1. 实现注册功能

对输入的信息进行验证,其中包括各项信息不能为空、密码和确认密码是否相同。然后通过litepal提交保存到数据库中。

//点击注册按钮时进行信息验证
    public void register2(View v) {
   
        //获取输入框中的注册信息
        String name = et_name.getText().toString().trim();
        String pwd = et_pwd.getText().toString();
        String pwd2 = et_pwd2.getText().toString();
        String phone = et_phone.getText().toString();
        String date = et_date.getText().toString();
        String sex = null;
        if (rb_man.isChecked() == true) {
   
            sex = "男";
        } else if (rb_woman.isChecked()==true){
   
            sex = "女";
        }
        //判断注册信息是否为空
        if (name != null && pwd != null && phone != null && date != null && sex != null) {
   
            //判断密码和确认密码是否相同
            if (!pwd.equals(pwd2)){
   
                showMsg("两次输入密码不相同");
            }else {
   
            //使用litepal将注册信息存储进数据库
                User user=new User(name,pwd,phone,date,sex);
                Log.i(TAG, "register2: "+user.toString());
                if (user.save()) {
   
                    showMsg("注册成功");
                    Log.i(TAG, "register2: "+user.toString());
                    startActivity(new Intent(this, LoginActivity.class));
                }else {
   
                    showMsg("注册失败");
                }
            }
            }else{
   
                showMsg("注册失败,有内容不合法");
        }
    }

2. 实现登录功能

取出data.xml中用户注册的用户名和密码,与登录界面输入的用户名和密码进行比对,若相同则登录成功。弹出是否保存账号和密码的对话框,选择"保存"则使用SharedPreferences存储登录用户名和密码到"data1.xml"中,方便下次一键登录。若"data1.xml"中已存在该用户名和密码,则不会弹出对话框。

/*点击登录按钮*/
    public void login(View v){
   
        inName=et_name.getText().toString();//输入框中的用户名
        inPwd=et_pwd.getText().toString();//输入框中的密码
        //根据输入的用户名查询数据库中的注册信息
        List<User> userList=DataSupport.where("name=?",inName).find(User.class);
        for (User user:userList) {
   
            findName = user.getName();  //数据库中的用户名
            findPwd = user.getPassword();  //数据库中的密码
            userId=user.getId();  //用户id
        }
        sp1=getSharedPreferences("data1",MODE_PRIVATE);//data1:登录信息
        findName1=sp1.getString("name",null);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值