dbm数据库

dbm数据库使用datum结构,至少包含两个元素:

void *dptr;  //数据指针,指向数据存储首地址

size_t dsize; //数据长度

相关函数:

#include

DBM *dbm_open(const char *filename, int file_open_flags, mode_t file_mode);

获取数据库描述符,使用方法与open()类似,返回database_descriptor。

int dbm_store(DBM *database_descriptor, datum key, datum content, int store_mode);

将数据与关键字写入数据库中,使用datum结构。

datum dbm_fetch(DBM *database_descriptor, datum key);

在数据库中,检索关键字。

void dbm_close(DBM *database_descriptor);

关闭数据库描述符

int dbm_delete(DBM *database_descriptor, datum key);

删除含有关键字的数据项

int dbm_error(DBM *database_descriptor);

查询数据库中是否有错误

int dbm_clearerr(DBM *database_descriptor);

清除错误标记

datum dbm_firstkey(DBM *database_descriptor);

datum dbm_nextkey(DBM *database_descriptor);

经常用于查询数据库中的内容,常使用以下语句:

DBM *db_ptr; 
datum key;

for(key = dbm_firstkey(db_ptr); key.dptr; key = dbm_nextkey(db_ptr));

你可能感兴趣的:(数据库)