zoukankan      html  css  js  c++  java
  • 个人作业通讯录

    通讯录

    这个小软件是我自己在家时候学习sqlite增删改查的时候写的,这个小app主要实现的一个是记住密码的功能,还有将照片存储在数据库中的具体操作的过程值得去仔细体验。

            

                       

    代码展视:

    package com.example.tongxunlu.dao;

    import android.content.ContentValues;
    import android.content.Context;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;

    import com.example.tongxunlu.db.AppSqliteHelper;
    import com.example.tongxunlu.model.User;

    public class UserDao {
        private AppSqliteHelper helper;
        private String tablename = "user";

        public UserDao(Context context){
            helper = new AppSqliteHelper(context);
        }

        //登录
        public User login(String account,String password){
            SQLiteDatabase db = helper.getReadableDatabase();
            Cursor c = db.query(tablename,null,"name=? and password=?",new String[]{account,password},null,null,null,null);
           User user = null;
            if(c!= null&&c.getCount()>0){
                if(c.moveToNext()){
                    user = new User();
                    user.setId(c.getInt(c.getColumnIndex("id")));
                    user.setName(account);
                    user.setPassword(password);
                    user.setPhone(c.getString(c.getColumnIndex("phone")));

                }
            }
            return user;
        }
        //根据账号和手机号判断用户是否存在
        public boolean isExistByAccountAndPhone(String account,String phone){
            SQLiteDatabase db = helper.getReadableDatabase();
            Cursor c = db.query(tablename,null,"name=? or phone=?",new String[]{account,phone},null,null,null,null);
            if(c!= null&&c.getCount()>0){

                    return c.moveToNext();
            }
            return false;
        }
        //注册
        public boolean insert(User bean){
            SQLiteDatabase db = helper.getWritableDatabase();
            ContentValues values = new ContentValues();
            values.put("name",bean.getName());
            values.put("password",bean.getPassword());
            values.put("phone",bean.getPhone());
            long insert = db.insert(tablename,null,values);
            return insert >0;
        }

        //根据账号或手机号查询密码
        public  String queryPasswordByAccountAndPhone(String account,String phone){
            SQLiteDatabase db = helper.getReadableDatabase();
            Cursor c = db.query(tablename,null,"name=? and phone=?",new String[]{account,phone},null,null,null,null);
            if(c != null && c.getCount()>0){
                if(c.moveToNext()){
                    return(c.getString(c.getColumnIndex("password")));
                }
            }
            return null;
        }


    }

  • 相关阅读:
    一则浏览器兼容性解决案例(搜狗)
    使用sass命令行,包含bourbon,neat包的项目
    指针例1
    数学建模四0-1规划
    数学建模3
    数学建模2.生产计划
    复数的实现1.3
    多文件操作1.2.5
    函数及参数类型1.2.4
    指针类型1.2.3
  • 原文地址:https://www.cnblogs.com/wfswf/p/14908414.html
Copyright © 2011-2022 走看看