BerkeleyDB 代码示例
来源:互联网 发布:淘宝口令是什么 编辑:程序博客网 时间:2024/05/16 17:15
#include <sys/types.h>#include <stdio.h>#include <db.h>#defineDATABASE "access.db"intmain(){DB *dbp;DBT key, data;int ret, t_ret;if ((ret = db_create(&dbp, NULL, 0)) != 0) {fprintf(stderr, "db_create: %s\n", db_strerror(ret));exit (1);}if ((ret = dbp->open(dbp, NULL, DATABASE, NULL, DB_BTREE, DB_CREATE, 0664)) != 0) {dbp->err(dbp, ret, "%s", DATABASE);goto err;}memset(&key, 0, sizeof(key));memset(&data, 0, sizeof(data));key.data = "fruit";key.size = sizeof("fruit");data.data = "apple";data.size = sizeof("apple");if ((ret = dbp->put(dbp, NULL, &key, &data, 0)) == 0)printf("db: %s: key stored.\n", (char *)key.data);else {dbp->err(dbp, ret, "DB->put");goto err;}if ((ret = dbp->get(dbp, NULL, &key, &data, 0)) == 0)printf("db: %s: key retrieved: data was %s.\n", (char *)key.data, (char *)data.data);else {dbp->err(dbp, ret, "DB->get");goto err;}if ((ret = dbp->del(dbp, NULL, &key, 0)) == 0)printf("db: %s: key was deleted.\n", (char *)key.data);else {dbp->err(dbp, ret, "DB->del");goto err;}if ((ret = dbp->get(dbp, NULL, &key, &data, 0)) == 0)printf("db: %s: key retrieved: data was %s.\n", (char *)key.data, (char *)data.data);elsedbp->err(dbp, ret, "DB->get");err:if ((t_ret = dbp->close(dbp, 0)) != 0 && ret == 0)ret = t_ret; exit(ret);}摘自berkeyDB使用手册
0 0
- BerkeleyDB 代码示例
- BerkeleyDB 笔记
- BerkeleyDB概述
- berkeleyDB安装
- BerkeleyDB安装
- BerkeleyDB简介
- BerkeleyDB简介
- 安装BerkeleyDB
- BerkeleyDB 概要
- 代码示例
- 代码示例
- 示例代码
- 示例代码
- Berkeleydb 学习笔记[原创]
- 最近在研究BerkeleyDB
- BerkeleyDB安装及配置
- BerkeleyDB安装及配置
- 集成JasperReport与BerkeleyDB
- 终于可以用Java写A+B了,发博客纪念一下(Hdu 1002)
- Jquery练习总结
- OpenStack入门以及一些资料之(三、Keystone)
- 第五届华为“创新杯”编程大赛初赛题目(第二场)
- PB9.0提供了28个属性、35个默认事件、162个函数。注意与数据窗口对象的区分
- BerkeleyDB 代码示例
- OpenStack入门以及一些资料之(四、Heat)
- jQuery的bind示例
- 浅谈构造函数与析构函数的调用顺序
- 自考总结之第二期
- OpenStack入门以及一些资料之(六、通用)
- 今天终于决定在csdn上面撰写文章
- 大端模式、小端模式、主机序、网络序、入栈地址高低问题
- bzero()等的区别