Android--------------ContentValues的用法

 用来代替sql语句进行数据库的操作。

键值对,,相当于map差不多一个意思,比如下面用于数据库的存储
ContentValues values = new ContentValues();
		values.put(Constants.CollectColumn.TITLE, title);
		values.put(Constants.CollectColumn.TIME, time);
		values.put(Constants.CollectColumn.URL, url);
		database.insert(DBHelper.COLLECT_TABLE, null, values);//数据库的加入

ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西,而HashTable却可以存储对象。

      在忘数据库中插入数据的时候,首先应该有一个ContentValues的对象所以:

ContentValues initialValues = new ContentValues();

initialValues.put(key,values);

SQLiteDataBase sdb ;

sdb.insert(database_name,null,initialValues);

插入成功就返回记录的id否则返回-1;

就可以插入一行数据,详细见下面代码

你可能感兴趣的:(Android--------------ContentValues的用法)