手機直播原始碼,Android Studio使用者登入及驗證

zhibo系統開發發表於2022-05-16

手機直播原始碼,Android Studio使用者登入及驗證

public class DBOpenHelper extends SQLiteOpenHelper {
    /**
     * 宣告一個AndroidSDK自帶的資料庫變數db
     */
    private SQLiteDatabase db;
    /**
     * 寫一個這個類的建構函式,引數為上下文context,所謂上下文就是這個類所在包的路徑
     * 指明上下文,資料庫名,工廠預設空值,版本號預設從1開始
     * super(context,"db_test",null,1);
     * 把資料庫設定成可寫入狀態,除非記憶體已滿,那時候會自動設定為只讀模式
     * 不過,以現如今的記憶體容量,估計一輩子也見不到幾次記憶體佔滿的狀態
     * db = getReadableDatabase();
     */
    public DBOpenHelper(Context context){
        super(context,"db_test",null,1);
        db = getReadableDatabase();
    }
    /**
     * 重寫兩個必須要重寫的方法,因為class DBOpenHelper extends SQLiteOpenHelper
     * 而這兩個方法是 abstract 類 SQLiteOpenHelper 中宣告的 abstract 方法
     * 所以必須在子類 DBOpenHelper 中重寫 abstract 方法
     * 想想也是,為啥規定這麼死必須重寫?
     * 因為,一個資料庫表,首先是要被建立的,然後免不了是要進行增刪改操作的
     * 所以就有onCreate()、onUpgrade()兩個方法
     * @param db
     */
    @Override
    public void onCreate(SQLiteDatabase db){
        db.execSQL("CREATE TABLE IF NOT EXISTS user(" +
                "_id INTEGER PRIMARY KEY AUTOINCREMENT," +
                "name TEXT," +
                "password TEXT)");
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
        db.execSQL("DROP TABLE IF EXISTS user");
        onCreate(db);
    }
    /**
     * 接下來寫自定義的增刪改查方法
     * 這些方法,寫在這裡歸寫在這裡,以後不一定都用
     * add()
     * delete()
     * update()
     * getAllData()
     */
    public void add(String name,String password){
        db.execSQL("INSERT INTO user (name,password) VALUES(?,?)",new Object[]{name,password});
    }
    public void delete(String name,String password){
        db.execSQL("DELETE FROM user WHERE name = AND password ="+name+password);
    }
    public void updata(String password){
        db.execSQL("UPDATE user SET password = ?",new Object[]{password});
    }
    /**
     * 前三個沒啥說的,都是一套的看懂一個其他的都能懂了
     * 下面重點說一下查詢表user全部內容的方法
     * 我們查詢出來的內容,需要有個容器存放,以供使用,
     * 所以定義了一個ArrayList類的list
     * 有了容器,接下來就該從表中查詢資料了,
     * 這裡使用遊標Cursor,這就是資料庫的功底了,
     * 在Android中我就不細說了,因為我資料庫功底也不是很厚,
     * 但我知道,如果需要用Cursor的話,第一個引數:"表名",中間5個:null,
     *                                                     最後是查詢出來內容的排序方式:"name DESC"
     * 遊標定義好了,接下來寫一個while迴圈,讓遊標從表頭游到表尾
     * 在遊的過程中把游出來的資料存放到list容器中
     * @return
     */
    public ArrayList<User> getAllData(){
        ArrayList<User> list = new ArrayList<User>();
        Cursor cursor = db.query("user",null,null,null,null,null,"name DESC");
        while(cursor.moveToNext()){
            String name = cursor.getString(cursor.getColumnIndex("name"));
            String password = cursor.getString(cursor.getColumnIndex("password"));
            list.add(new User(name,password));
        }
        return list;
    }
}


以上就是手機直播原始碼,Android Studio使用者登入及驗證, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2894446/,如需轉載,請註明出處,否則將追究法律責任。

相關文章