手机直播源码,Android Studio用户登录及验证

手机直播源码,Android Studio用户登录及验证

 

1
public class DBOpenHelper extends SQLiteOpenHelper {<br>    /**<br>     * 声明一个AndroidSDK自带的数据库变量db<br>     */<br>    private SQLiteDatabase db;<br>    /**<br>     * 写一个这个类的构造函数,参数为上下文context,所谓上下文就是这个类所在包的路径<br>     * 指明上下文,数据库名,工厂默认空值,版本号默认从1开始<br>     * super(context,"db_test",null,1);<br>     * 把数据库设置成可写入状态,除非内存已满,那时候会自动设置为只读模式<br>     * 不过,以现如今的内存容量,估计一辈子也见不到几次内存占满的状态<br>     * db = getReadableDatabase();<br>     */<br>    public DBOpenHelper(Context context){<br>        super(context,"db_test",null,1);<br>        db = getReadableDatabase();<br>    }<br>    /**<br>     * 重写两个必须要重写的方法,因为class DBOpenHelper extends SQLiteOpenHelper<br>     * 而这两个方法是 abstract 类 SQLiteOpenHelper 中声明的 abstract 方法<br>     * 所以必须在子类 DBOpenHelper 中重写 abstract 方法<br>     * 想想也是,为啥规定这么死必须重写?<br>     * 因为,一个数据库表,首先是要被创建的,然后免不了是要进行增删改操作的<br>     * 所以就有onCreate()、onUpgrade()两个方法<br>     * @param db<br>     */<br>    @Override<br>    public void onCreate(SQLiteDatabase db){<br>        db.execSQL("CREATE TABLE IF NOT EXISTS user(" +<br>                "_id INTEGER PRIMARY KEY AUTOINCREMENT," +<br>                "name TEXT," +<br>                "password TEXT)");<br>    }<br>    @Override<br>    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){<br>        db.execSQL("DROP TABLE IF EXISTS user");<br>        onCreate(db);<br>    }<br>    /**<br>     * 接下来写自定义的增删改查方法<br>     * 这些方法,写在这里归写在这里,以后不一定都用<br>     * add()<br>     * delete()<br>     * update()<br>     * getAllData()<br>     */<br>    public void add(String name,String password){<br>        db.execSQL("INSERT INTO user (name,password) VALUES(?,?)",new Object[]{name,password});<br>    }<br>    public void delete(String name,String password){<br>        db.execSQL("DELETE FROM user WHERE name = AND password ="+name+password);<br>    }<br>    public void updata(String password){<br>        db.execSQL("UPDATE user SET password = ?",new Object[]{password});<br>    }<br>    /**<br>     * 前三个没啥说的,都是一套的看懂一个其他的都能懂了<br>     * 下面重点说一下查询表user全部内容的方法<br>     * 我们查询出来的内容,需要有个容器存放,以供使用,<br>     * 所以定义了一个ArrayList类的list<br>     * 有了容器,接下来就该从表中查询数据了,<br>     * 这里使用游标Cursor,这就是数据库的功底了,<br>     * 在Android中我就不细说了,因为我数据库功底也不是很厚,<br>     * 但我知道,如果需要用Cursor的话,第一个参数:"表名",中间5个:null,<br>     *                                                     最后是查询出来内容的排序方式:"name DESC"<br>     * 游标定义好了,接下来写一个while循环,让游标从表头游到表尾<br>     * 在游的过程中把游出来的数据存放到list容器中<br>     * @return<br>     */<br>    public ArrayList<User> getAllData(){<br>        ArrayList<User> list = new ArrayList<User>();<br>        Cursor cursor = db.query("user",null,null,null,null,null,"name DESC");<br>        while(cursor.moveToNext()){<br>            String name = cursor.getString(cursor.getColumnIndex("name"));<br>            String password = cursor.getString(cursor.getColumnIndex("password"));<br>            list.add(new User(name,password));<br>        }<br>        return list;<br>    }<br>}

以上就是手机直播源码,Android Studio用户登录及验证, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示