1. 程式人生 > >使用 SQLiteDatabase 操作 SQLite 資料庫

使用 SQLiteDatabase 操作 SQLite 資料庫

不管第三個引數是否包含資料,執行Insert()方法必然會新增一條記錄,如果第三個引數為空,會新增一條除主鍵之外其他欄位值為Null的記錄。Insert()方法內部實際上通過構造insert SQL語句完成資料的新增,Insert()方法的第二個引數用於指定空值欄位的名稱,相信大家對該引數會感到疑惑,該引數的作用是什麼?是這樣的:如果第三個引數values 為Null或者元素個數為0, 由於Insert()方法要求必須新增一條除了主鍵之外其它欄位為Null值的記錄,為了滿足SQL語法的需要, insert語句必須給定一個欄位名,如:insert into person(name) values(NULL),倘若不給定欄位名 , insert語句就成了這樣: insert into person() values(),顯然這不滿足標準SQL的語法。對於欄位名,建議使用主鍵之外的欄位,如果使用了INTEGER型別的主鍵欄位,執行類似insert into person(personid) values(NULL)的insert語句後,該主鍵欄位值也不會為NULL。如果第三個引數values 不為Null並且元素的個數大於0 ,可以把第二個引數設定為null。