2018年1月6日 星期六

Android-SQLite 使用 SQLiteOpenHelper (三)_新增資料( Insert )

上一篇有談到如何建立簡單的資料表(Table)
此篇我們要來談
如何創立簡單的新增、修改、刪除、查詢方法
以便於我們後續使用

1 . 新增資料
private static final String KEY_DATE = "count_date";
private static final String KEY_NUMBER = "count_number";
private static final String KEY_NOTE = "count_note";  

/**
 * 添加單筆資料
 *
 * @param mDate
 * @param number
 * @param note
 * @return
 */
public boolean addData(@NonNull Date mDate, int number,
                       String note) {

    ContentValues values = new ContentValues();
    DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    values.put(KEY_DATE, sdf.format(mDate));
    values.put(KEY_NUMBER, number);
    values.put(KEY_NOTE, note);

    // Inserting Row
    SQLiteDatabase db = this.getWritableDatabase();
    return db.insert(TABLE_CONTACTS, null, values) == -1 ? false : true;
}

為什麼 insert 方法欄位有一個 null ?? 這欄位的用途是啥?












nullColumnHack :
簡單來說,SQLite 無法像 SQL 直接放置空值
所以必須給一個欄位名稱讓他產生充滿 null 的一列
還是不了解?那我們來實作一番

這是原本的 Table






我們執行指令後









再次執行指令












如果我們有需要用到此方法
最後一欄一定要 null
public void ...(){
  db.insert(TableName, ColumnName, null);  
}


沒有留言:

張貼留言