关于android系统自带数据库SQLite操作的重要易犯错误
来源:互联网 发布:linux usb转串口 编辑:程序博客网 时间:2024/05/08 23:12
先来三段代码
第一段
Cursor cursor= database.rawQuery(sql, null);System.out.println(cursor+""while (cursor.moveToNext()) {String province;province=cursor.getString(cursor.getColumnIndex("PROVINCE"));list.add(province);count++;}
第二段
Cursor cursor= database.rawQuery(sql, null);System.out.println(cursor+"");cursor.moveToFirst();do{String province;province=cursor.getString(cursor.getColumnIndex("PROVINCE"));list.add(province);count++;}while (cursor.moveToNext());
第三段
Cursor cursor= database.rawQuery(sql, null);System.out.println(cursor+"");cursor.moveToFirst();while (cursor.moveToNext()) {String province;province=cursor.getString(cursor.getColumnIndex("PROVINCE"));list.add(province);count++;}
前2段代码运行,都不会出错,第三段代码运行其实也不会出错,但是第三段代码却有一个致命的问题,就是数据库中的第一条取不到。
所以当使用了cursor.moveToFirst()之后,不能再采用while循环,而是要采用do——while循环。或者不使用cursor.moveToFirst();游标集的游标默认的是在第一行上面的位置,这时候就可以直接使用while循环了
- 关于android系统自带数据库SQLite操作的重要易犯错误
- android操作自带的SQlite数据库
- Android中自带的SQLite数据库
- 使用SQLite中自带的API操作SQLite数据库
- Android自带 SQLite数据库
- Android系统自带的常用数据库
- Android中Sqlite的操作(SQLiteDataBase自带方法)
- 在android项目里使用自带的SQLite数据库
- Android自带SQLite数据库查询语句query的用法
- Android自带数据库-SQLite探究
- android数据库 Android自带数据库SQLite 操作 一步一步 图示教程
- 关于PHP连接数据库SQL语句的易犯错误
- android自带的关系型数据库SQLite在命令行查看的常用命令
- android中SQLite数据库的基本操作以及重要方法介绍
- android Sqlite数据库的操作
- android sqlite数据库的操作
- android的sqlite数据库操作
- lobiner 关于android中的sqlite数据库操作
- ubuntu12.04 e680 usbnet
- 二分查找法
- ruby 学习笔记(二)
- GTK+ 与 QT比较
- s3c44b0x定时器5中断怎么不行???
- 关于android系统自带数据库SQLite操作的重要易犯错误
- XML基础知识框架
- 完美解决CSS网页水平居中
- 分段函数求值
- “分布式哈希”和“一致性哈希”的概念与算法实现
- 漫入痴迷的伤感原创日志推荐:爱走了,不安不再了
- 关于在Windows 7中在桌面使用TextOut函数的一些问题
- 不管什么事情,还是贵在坚持
- python中thread的setDaemon、join的用法