各位大侠,请教一个问题:
在contentprovider中需要定义一个URI,作为唯一标志,可以进行增,删,改,查操作。其中的增,删,改,查是通过URI对数据库进行操作,数据库存放在一个固定的路径中,我通过看代码,发现URI的字符串并不是数据库的路径,那么怎么可以通过URI对数据库进行操作?怎么把URI的字符串和数据库 这两者联系起来的。。求解。。谢谢
在contentprovider中需要定义一个URI,作为唯一标志,可以进行增,删,改,查操作。其中的增,删,改,查是通过URI对数据库进行操作,数据库存放在一个固定的路径中,我通过看代码,发现URI的字符串并不是数据库的路径,那么怎么可以通过URI对数据库进行操作?怎么把URI的字符串和数据库 这两者联系起来的。。求解。。谢谢
解决方案 »
- 关于android,求建议~
- 我在WIN7上安装Andriod模拟器出现问题,100分求解
- 关于android图片流的问题,大家进来说说意见也好。回帖就给分,谢谢了
- gallery 添加文字说明!!谢谢
- 关于android sdk+MyEclipse+adt 配置与开发 已经解决
- 请教从相机获得视频流实时传输问题
- 请问如果把一张图片设置成墙纸
- SharedPreferences存储数据丢失的问题
- 安卓隐藏状态栏不全屏问题
- 请教:如何判断应用已经设置了“允许后台运行”(或者是白名单)
- ksoap2 加入到android工程(add to build path),提示Conversion to Dalvik format failed with
- public LunarThread(SurfaceHolder surfaceHolder, Context context,Handler handler)
[/Quote我看了一下相关例子,似乎都是通过Uri进行数据库的查找,这个URI字符串的路经和数据库的路径不同,为何能进行正确查找,他们之间怎样联系的,谢谢...
URI与数据库没有直接的联系,通过ContentResolver间接访问或读写数据的另一个比较重要的原因是屏蔽了数据提供者的具体类型,可能使用SQLite数据库,也可能使用XML.....
URI的定义参考了网址的形式,除了能达到唯一标识的目的外,还能包含很多实用信息,比如schema、数据类型、查询参数、查询路径等。