各位大侠,请教一个问题:
在contentprovider中需要定义一个URI,作为唯一标志,可以进行增,删,改,查操作。其中的增,删,改,查是通过URI对数据库进行操作,数据库存放在一个固定的路径中,我通过看代码,发现URI的字符串并不是数据库的路径,那么怎么可以通过URI对数据库进行操作?怎么把URI的字符串和数据库 这两者联系起来的。。求解。。谢谢
在contentprovider中需要定义一个URI,作为唯一标志,可以进行增,删,改,查操作。其中的增,删,改,查是通过URI对数据库进行操作,数据库存放在一个固定的路径中,我通过看代码,发现URI的字符串并不是数据库的路径,那么怎么可以通过URI对数据库进行操作?怎么把URI的字符串和数据库 这两者联系起来的。。求解。。谢谢
解决方案 »
- android 中网络数据和本地数据的问题?
- android文件内容的疑问?
- 求助!!!如何在屏幕中通过触摸取得图像中心位置?
- SQLite数据库修改出毛病了。。。
- 矩形与线段判断相交算法
- Android中如何实现单行、水平滚动的分页的Gridview?
- 关于Future的使用
- Android 音频文件处理
- overridePendingTransition动画问题
- 开发一款安卓社交APP,应该看哪方面的书籍?
- 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、数据类型、查询参数、查询路径等。