我是用这个来访问sqlite的
在些query的时候,需要有条件的查询,但是条件是字符字段
我看例子里基本都是整型的字段查询不知道字符型的条件该怎么写,需要用到withAppendedPath吗
那么在query函数里,写条件的时候,需要加上'引号吗
在些query的时候,需要有条件的查询,但是条件是字符字段
我看例子里基本都是整型的字段查询不知道字符型的条件该怎么写,需要用到withAppendedPath吗
那么在query函数里,写条件的时候,需要加上'引号吗
解决方案 »
- 把一个虚拟sd卡内的文件和文件夹以树形结构显示在虚拟机上要怎么做啊
- 开机后NotificationService的启用原理
- 从菜鸟到菜鸟的Android学习篇一:安卓初体验
- 重写getView()
- 关于谷歌地图显示,有个方格的“X”,是怎么回事?
- 如何快速找到menuid在哪些工程文件中被调用到
- 游戏开发怪物怎么移动的
- Android google map 如何实现基于位置的服务,像查询银行,搜索路线等等的功能
- 怎么样用rtmp实现android视频聊天功能,或者其它不错的协议也可
- Profile MyAppProject..., 这个Profile, 大家怎么译称?
- 喵~ 我是Android初心者,有个关于多Activity之间切换的……
- 求教有关ExpandableListView的2个问题
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder)
{
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
switch (sUriMatcher.match(uri)) {
// 查询所有
case MENUS:
qb.setTables(DBHelper.TABLES_TABLE_DISHFILE);
qb.setProjectionMap(menuProjectionMap);
break;
// 根据ID查询
case MENUS_ID:
qb.setTables(DBHelper.TABLES_TABLE_DISHFILE);
qb.setProjectionMap(menuProjectionMap);
qb.appendWhere(Menus.TYPE_ID + "=" + uri.getPathSegments().get(1));
break;
// 根据菜品类别编码查询
case MENUS_TYPE:
String s=uri.getPathSegments().get(1);
qb.setTables(DBHelper.TABLES_TABLE_DISHFILE);
qb.setProjectionMap(menuProjectionMap);
qb.appendWhere(Menus.DISHTYPECODE + " = " + uri.getPathSegments().get(1));
break;
default:
throw new IllegalArgumentException("Uri错误! " + uri);
}问题:使用MENUS_TYPE查询的时候,就查不出来,DISHTYPECODE 是一个字符类型