ContentValues 和HashTable類似都是一種存儲的機制 但是兩者最大的區別就在於,contenvalues只能存儲基本類型的數據,像string,int之類的,不能存儲對象這種東西,而HashTable卻可以存儲對象。ContentValues存儲對象的時候,以(key,value)的形式來存儲數據。
在忘數據庫中插入數據的時候,首先應該有一個ContentValues的對象所以:
ContentValues initial = new ContentValues();
initial.put(key,values);
SQLiteDataBase db ;
db.insert(database_name,null,initialValues);
插入成功就返回記錄的id否則返回-1;
示例代碼:一個簡單的插入
public long insert(String text)
{
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(FIELD_TEXT, text);
long row = db.insert(TABLE_NAME, null, cv);
return row;
}