Android数据库操作查询中Cursor类的问题
16lz
2021-01-23
Cursor类注意
最近做一个Android小项目的过程中用到数据库操作,在查询的时候老是出错,代码如下:
Cursor c=DB.query(TableName, null, selection, selectionArgs, null, null, null); if(c!=null){ c.moveToNext(); Integer id=c.getInt(c.getColumnIndex("id")); String Info=c.getString(c.getColumnIndex("Info")); }
后来查看了源码才知道 返回的对象指向一条元素的前一个位置(return A {@link Cursor} object,which is positioned before the first entry),应先进行moveToNext(),而moveToNext()返回一个boolean值,故将代码改为如下问题解决:
Cursor c=DB.query(TableName, null, selection, selectionArgs, null, null, null);if(c.moveToNext()){ Integer id=c.getInt(c.getColumnIndex("id")); String Info=c.getString(c.getColumnIndex("Info")); }
更多相关文章
- android 查询工具源代码
- Android(java)学习笔记113:Android编写代码调用Vibrator震动功能,按
- android 源代码错误
- Android sqlite 数据库在java代码中的增删改查
- android代码实现按钮自旋转
- Android中MAC地址获取代码
- Android(Java):Android jni源代码