数据提供器Contentprovider与数据使用器contentResolver

1008阅读 0评论2012-01-12 小尾巴鱼121121
分类:

Contentprovider为数据提供器之意。其子类封装了对数据库的操作. 
有了Contentprovider子类,调用者由getContentResolver()(在上下文context中得到中数据使用器)得到数据使用器,即是使用使用数据提供器contentprovider来插入或查询数据,使用哪个数据提供器由需uri指定.
应用程序自定义的contentprovider子类需封装对数据库的操作,包括:
1.  设置本数据提供器的uri, 以便数据使用器能够找到。为了启动该数据提供器,在manifest.xml对其配置(即provider标签)
2.  封装对数据库的操作,包括数据库的插入,查询. 编写SqliteOpenHelper编写数据提供器即编写对表插入,查询的contentprovider子类,和对数据库创建,表创建,表删除的sqliteOpenHelper子类。插入时调用的SqliteDataBase.getWritablebase()会根据版本号调用SqliteOpenHelperonUpgrade方法来删除表,重建表。
数据库中的创建,表的创建,删除由SqliteOpenHelper子类实现,
上一篇:vs 和 VAssistX 常用快捷键
下一篇:c语言inline函数的使用