Chinaunix首页 | 论坛 | 博客
  • 博客访问: 47387
  • 博文数量: 17
  • 博客积分: 74
  • 博客等级: 民兵
  • 技术积分: 95
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-07 23:31
文章分类
文章存档

2012年(12)

2011年(5)

我的朋友
最近访客

分类:

2012-01-12 22:00:03

Contentprovider为数据提供器之意。其子类封装了对数据库的操作. 
有了Contentprovider子类,调用者由getContentResolver()(在上下文context中得到中数据使用器)得到数据使用器,即是使用使用数据提供器contentprovider来插入或查询数据,使用哪个数据提供器由需uri指定.
应用程序自定义的contentprovider子类需封装对数据库的操作,包括:
1.  设置本数据提供器的uri, 以便数据使用器能够找到。为了启动该数据提供器,在manifest.xml对其配置(即provider标签)
2.  封装对数据库的操作,包括数据库的插入,查询. 编写SqliteOpenHelper编写数据提供器即编写对表插入,查询的contentprovider子类,和对数据库创建,表创建,表删除的sqliteOpenHelper子类。插入时调用的SqliteDataBase.getWritablebase()会根据版本号调用SqliteOpenHelperonUpgrade方法来删除表,重建表。
数据库中的创建,表的创建,删除由SqliteOpenHelper子类实现,
阅读(986) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~