此篇我們要來談
如何創立簡單的新增、修改、刪除、查詢方法
以便於我們後續使用
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);
}
沒有留言:
張貼留言