cursor的一些总结

  今天学习了sqlite,现在总解一下cursor的一些注意点。cursor的默认返回位置是-1,所以在使用时应该先让cursor指向位置0.即movetofirst,否则会产生错误。故在使用cursor之前应该加上一句

        if (cursor != null && cursor.moveToFirst())

<pre name="code" class="java">    
                               dbReader = db.getReadableDatabase();
				Cursor cursor = dbReader.query(DB.TABLE_NAME, null, null, null,
						null, null, null);
				Log.i("test", cursor.getCount() + "");

				int position = cursor.getPosition();
				Log.i(TAG, "cursor默认位置" + position);

				cursor.moveToFirst();
				int position2 = cursor.getPosition();
				Log.i(TAG, "cursor moveToFirst位置 " + position2);

				 if (cursor != null && cursor.moveToFirst()) {
				while (!cursor.isAfterLast()) {
					String name = cursor
							.getString(cursor.getColumnIndex(DB.NAME));
					int age = cursor.getInt(cursor.getColumnIndex(DB.AGE));
					Log.i(TAG, name + "and" + age + "sui");
					ArrayList<String> arrayList = new ArrayList<String>();
					arrayList.add(name);
					cursor.moveToNext();
				}
				cursor.close();
				 }

				dbReader.close();



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值