论坛首页 综合技术论坛

BerkeleyDB Express - 帮您更加便利地使用内存数据库 - 原创软件

浏览 2135 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-23  

BDB很好很强大,但使用起来稍微复杂一点,对于用惯了普通关系数据库的人需要转变下思维,而对于那些用惯了Java类语言的,则更难于理解其使用模式.

为了简化数据的操作,主次索引的建立,多记录的遍历...而设计该高级接口. 下面是一段使用的代码:

    // STEP-3: 指向数据库(一个路径)
    DbDatabase db("/tmp");
    // STEP-4: 获取表操作句柄,没有就创建
    DbTable * pt = db.getTable("employee");
    if (pt == NULL)
        pt = db.createTable("employee", 0, _fields, sizeof(_fields) / sizeof(DbField));
    // STEP-5: 存数据
    XEmployee e2 = {"Marry", 'F', 23, 2100.00, "HR training"};
    pt->put(&e2);
    // STEP-6a: 取数据 / 主键取
    XEmployee e = {"Marry"}; // 为主键字段设置值
    pt->get(&e);
    loginfo("Employee: %s - %c - %d - %.2f - %s", e.name, e.sex, e.age, e.salary, e.dep);

   发表时间:2009-01-23  

对了,有一句话忘了说,附件的程序,只能在AIX上运行,会很快提供LINUX版本.
0 请登录后投票
   发表时间:2009-03-12  
呵呵,你这是java代码吗?
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics