SQLiteDatabase类2

package com.example.wangye.traintickettest;

import android.content.Context;
import android.database.Cursor;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * Created by wangye on 2018/7/23.
 */

public class UserDAO {
    TrainHelper helper;
    public UserDAO(Context context){
        helper = new TrainHelper(context) ;
    }

    //插入数据
    public String insertUser(String account,String psw){
        if(  chargeUserIsExist(account) ){
            return "该账号已存在";
        }else{
            String sql = "insert into user (account,psw) values (?,?)";
            helper.db.execSQL(sql,new Object[]{account,psw});
            return "注册成功";
        }


    }

    //判断用户信息是否存在
    public boolean chargeUserIsExist(String account){
        String sql = "select * from user where account = ?";
        Cursor cr = helper.db.rawQuery(sql,new String[]{account});
        //判断获取数据的数量
        if(cr.getCount() == 1){
            return true;//存在 不能注册
        }else{
            return false;//不存在 可以注册
        }
    }

    //查询指定账号是否存在 并获取对应的密码
    public ArrayList<HashMap<String,String>> selectUserByAccount(String account){
        ArrayList<HashMap<String,String>> arrayList = new ArrayList<>();
        String sql = "select * from user where account = ?";
        Cursor cr = helper.db.rawQuery(sql,new String[]{account});
        //判断获取数据的数量
        if(cr.getCount() == 1){
            cr.moveToFirst();//把游标对象的游标(指针)强制指向第一条数据
            String psw = cr.getString(cr.getColumnIndex("psw"));
            HashMap<String,String> map = new HashMap<>();
            map.put("psw",psw);
            arrayList.add(map);
        }
        return arrayList;
    }
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容