android之sqlite增、刪、改,查

參考:

https://blog.csdn.net/duxingzhe2012729/article/details/52576815

******************分頁查詢***************************

這裏使用了query函數進行限制每頁查詢出來的數量

函數定義如下:

    public Cursor query(String table, String[] columns, String selection,
            String[] selectionArgs, String groupBy, String having,
            String orderBy, String limit) {

        return query(false, table, columns, selection, selectionArgs, groupBy,
                having, orderBy, limit);
    }

 使用方法如下:

        List<PassergerInfo> passengerList = new ArrayList<>();
        SQLiteDatabase db = mDbHelper.getReadableDatabase();
        Cursor cursor = db.query(Table_boardingpassengers,null,null,null,null,null,
                null,(currentPage-1)*pageSize+","+currentPage*pageSize);
        if(null == cursor || 0 == cursor.getCount()){
            Tool_Log.e("SelectBoardingPassenger_Api no data");
            return  passengerList;
        }
        while (cursor.moveToNext()){
            int id = cursor.getInt(cursor.getColumnIndex("id"));
            String flightNum = cursor.getString(cursor.getColumnIndex("flightNum"));
        }

******************插入數據***************************

不需要寫sql語句,直接用一個容器放置數據

        SQLiteDatabase db = mDbHelper.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("id",pInfo.id);
        values.put("flightNum",pInfo.flightNum);
        db.insert(Table_boardingpassengers,null,values);

 

******************刪除數據***************************

清空全部數據:

        SQLiteDatabase db = mDbHelper.getWritableDatabase();
        db.delete(Table_boardingpassengers,null,null);

 

******************更新數據***************************

根據條件更新數據庫

 

        SQLiteDatabase db = mDbHelper.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("isImportant",isImportant);
        String[] args = {isImportant+""};
        db.update(Table_boardingpassengers,values,"id=?",args);

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章