1、使用游标删除一个元素
int aa = 7;
Dbt key1(&aa,sizeof(int));
if (db.del(NULL,&key1,0) == 0)
{
cout<<"delete success!"<<endl;
}
2、使用游标找到指定的key
aa = 8;
Dbt key2(&aa,sizeof(int)),data2;
if ( dbcp->get(&key2,&data2,DB_SET) == 0 )
{
cout<< *((int *)data2.get_data()) <<endl;
}
3、使用游标找到指定的key值的前驱或者后继
例如找到key为8的前驱,并输出
aa = 8;
Dbt key2(&aa,sizeof(int)),data2;
if ( dbcp->get(&key2,&data2,DB_SET) == 0 )
{
cout<< *((int *)data2.get_data()) <<endl;
if ( dbcp->get(&key,&data,DB_PREV) == 0 )//或者DB_NEXT
{
cout<< *((int *)data2.get_data()) <<endl;
}
}
参数:
- DB_SET 移动游标到第一条匹配key的数据库记录。
-
- DB_SET 移动游标到第一条匹配key的数据库记录。
-