android sqlite 插入行计算

最近写了一个存储数据的功能,在一个表内插入多行数据,如果想计算此时是第几行的话可用以下语句:

Cursor cursor = cheatOpenHelper.getWritableDatabase()
                        .rawQuery("SELECT COUNT(*) AS NumberOfOrders FROM "
                                + DBinfo.CHEAT_TABLE_NAME, null);

执行完此句不会直接返回行数,而是数据库中又建一张表,列名为
NumberOfOrders ,如图:
这里写图片描述
此时rawQuery返回一个cursor(光标)指着6所以应的这一行。
接下来需要将6读出,则

if (cursor.moveToFirst()) {
                    lineNums = cursor.getInt(cursor.getColumnIndex
                            ("NumberOfOrders"));

                }

不可直接读,一定要对cursor进行判断,否则会抛这样的异常:android.database.CursorIndexOutOfBoundsException:Index -1 requested, with a size of 0:
原因应该是cursor的初始下标为-1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值