手机直播源码,一个简单的Android登录实现
手机直播源码,一个简单的Android登录实现
一、实体类
User
1 | <br>package com.example.login.model;<br> <br> public class User {<br> public String account;<br> public String loginKey;<br> public String mail;<br> <br> public User() {<br> }<br> public User(String account, String loginKey, String mail) {<br> this.account = account;<br> this.loginKey = loginKey;<br> this.mail = mail;<br> }<br> public String getAccount() {<br> return account;<br> }<br> <br> public void setAccount(String account) {<br> this.account = account;<br> }<br> <br> public String getLoginKey() {<br> return loginKey;<br> }<br> <br> public void setLoginKey(String loginKey) {<br> this.loginKey = loginKey;<br> }<br> <br> public String getMail() {<br> return mail;<br> }<br> <br> public void setMail(String mail) {<br> this.mail = mail;<br> }<br> <br> @Override<br> public String toString() {<br> return "User{" +<br> "account='" + account + '\ '' +<br> ", loginKey='" + loginKey + '\ '' +<br> ", mail='" + mail + '\ '' +<br> '}' ;<br> }<br>} |
二、数据库操作类
1 | MySQLiteOpenHelper<br>package com.example.login;<br> <br>import android.content.Context;<br>import android.database.Cursor;<br>import android.database.sqlite.SQLiteDatabase;<br>import android.database.sqlite.SQLiteOpenHelper;<br>import androidx.annotation.Nullable;<br> <br> public class MySQLiteOpenHelper extends SQLiteOpenHelper {<br> <br> private SQLiteDatabase db; //声明一个数据库变量db<br> private static final String DB_NAME="mySQLite.db";<br> private static final String TABLE_NAME="user";<br> <br>// public MySQLiteOpenHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {<br>// super(context, name, factory, version);<br> <br> //简化后,仅需传入contex(上下文)一个参数即可创建MySQLiteOpenHelper对象<br> public MySQLiteOpenHelper(@Nullable Context context) {<br> super(context, DB_NAME, null, 1);<br> db=getReadableDatabase();<br> }<br> <br> @Override<br> public void onCreate(SQLiteDatabase db) {<br> //创建数据库SQL语句<br> String CREATE_TABLE_SQL= "create table "+TABLE_NAME+" (id Integer primary key autoincrement,account text,login_key text,mail text)";<br> //创建数据库表<br> db.execSQL(CREATE_TABLE_SQL);<br> }<br> <br> @Override<br> public void onUpgrade(SQLiteDatabase db, int i, int i1) {<br> //更新需做的操作<br> db.execSQL("drop table if exists "+TABLE_NAME);<br> onCreate(db);<br> }<br> <br> //插入用户<br> public void insert(String account,String loginKey,String mail){<br> String INSERT_USER_SQL="insert into "+TABLE_NAME+" (account,login_key,mail) values(?,?,?)";<br> db.execSQL(INSERT_USER_SQL,new Object[]{account,loginKey,mail});<br> }<br> <br> //根据账号查找密码<br> public String queryKeyByAcount(String account){<br> String QUERY_KEY_BYACOUNT_SQL="select login_key from "+TABLE_NAME+" where account=?";<br> //rawQuery()⽅法的第⼀个参数为select语句;第⼆个参数为select语句中占位符参数的值,如果select语句没有使⽤占位符,该参数可以设置为null。<br> Cursor cursor=db.rawQuery(QUERY_KEY_BYACOUNT_SQL,new String[]{account});<br> //因为账号是唯一的,所以查找的结果有且只有一条,直接将游标的指向为first即可<br> cursor.moveToFirst();<br> String loginKey=cursor.getString(0);<br> //关闭游标<br> cursor.close();<br> return loginKey;<br> }<br> <br> //在数据库中查找账号是否已经存在<br> public Integer queryCountByAccount(String account){<br> Cursor cursor=db.rawQuery("select count(*) from "+TABLE_NAME+" where account=?",new String[]{account});<br> cursor.moveToFirst();<br> int count=cursor.getInt(0);<br> cursor.close();<br> return count;<br> }<br> <br>} |
以上就是手机直播源码,一个简单的Android登录实现, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-07-28 小视频源码,Android 页面跳转动画
2022-07-28 直播平台软件开发,js实现按照首字母排序
2022-07-28 直播系统app源码,vue实现循环滚动图片(多图片轮播)
2021-07-28 视频聊天app源码,Android 发送验证码倒计时
2021-07-28 一对一视频app源码,Android 绘制渐变色
2021-07-28 直播视频app源码,Android基础篇 显示、隐藏状态栏和导航栏