天天看點

android筆記 SQLiteDatabase的幾個重要方法的參數清單

public long insert (String table, String nullColumnHack, ContentValues values)

table:表名; nullColumnHack:設定為null; valuse:你要插入的值,類型為ContentValues。

public int update (String table, ContentValues values, String whereClause, String[] whereArgs)

table:表名; values:你需要更新個資料組成的一個map,由列的名字和列的新值構成,null是合法的值,會被轉化為NULL; whereClause:更新的條件,為一個字元串。如果為null,則所有行都将更新; whereArgs:字元串數組,和whereClause配合使用。有兩種用法,如果whereClause的條件已經直接給出,如“class = “ + num,num是傳入的參數,則whereArgs可設為null。如果是”class = ?“,則?會被whereArgs這個數組中對應的值替換,whereArgs給出?代表的值,有多個?的,字元串數組裡的值依次填入。

public int delete (String table, String whereClause, String[] whereArgs)

table:表名; whereClause:删除的條件,用法和update裡的一樣。如果為null,則删除全部行。 whereArgs:用法和update裡的一樣。

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

table:表名; culumns:需要傳回的列的清單,如果為null,則傳回全部的列; selection:查詢的條件,符合什麼條件的行将傳回。如果為null,則這個表裡的所有行都将傳回。其兩種用法和update裡的一樣; selectionArgs:用法和update裡的一樣。

注: 1.selection中的條件,不是用“,”分隔的,而是用“and”等邏輯關系詞分隔的。 2.Cursor一點要記得close();