手机直播源码,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用户登录及验证, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现