java.lang.IllegalArgumentException: column '_id' does not exist问题的解决方案
2016-03-23 16:41
609 查看
我在使用SimpleCursorAdapter的过程中遇到了问题:
这个问题的原因很好找,点进CursorAdapter中就能看到,它需要一个叫"_id"的键值。而且是必须。
而我的数据库的主键是_ID,所以配合不上。那么解决的办法也很简单,query的时候加上as _id就行了。比如你的键值是_ID那么就用select _ID as id, xx,xxxx, from xxx where ......
我的问题不止这么简单,因为我还用了CursorAdapter,人家的构造函数就那么一个,也没有办法加as条件。最后我走了一个比较野的路子,就是把projection的第一个String改成"_ID AS _id ",然后问题解决了,不过这个路子是没有办法的时候才使用的,不推荐。如果哪位朋友有更好的方法麻烦告诉我一下。
java.lang.IllegalArgumentException: column '_id' does not exist
这个问题的原因很好找,点进CursorAdapter中就能看到,它需要一个叫"_id"的键值。而且是必须。
而我的数据库的主键是_ID,所以配合不上。那么解决的办法也很简单,query的时候加上as _id就行了。比如你的键值是_ID那么就用select _ID as id, xx,xxxx, from xxx where ......
我的问题不止这么简单,因为我还用了CursorAdapter,人家的构造函数就那么一个,也没有办法加as条件。最后我走了一个比较野的路子,就是把projection的第一个String改成"_ID AS _id ",然后问题解决了,不过这个路子是没有办法的时候才使用的,不推荐。如果哪位朋友有更好的方法麻烦告诉我一下。
相关文章推荐
- Action 与 拦截器执行的顺序
- 礼拜三log~关于c:test标签 & js鼠标变身! & java字符串相关函数
- 不认识spring xml配置文件dtd和xsd类型,血与泪的教训啊
- java remote debug parameters
- struts学习之HelloWorld
- java中XML 数字签名的标准
- (java)求证一个链表是否是回文的。
- Spring Resource(针对于资源文件的统一接口)
- 使用 iOS 8 Spring Animation API 创建动画
- java web QQ (前言)
- Java四种线程池的使用
- java System 解析
- Java设计模式 -- 建造者模式
- 使用springMVC构建REST风格的应用
- springmvc中配置默认的注解映射支持
- Java动态加载JAR包
- java final 关键字
- Eclipse 常用快捷键
- kaptcha Java验证码
- Mybatis3.x与Spring4.x整合