參考:
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);