c++ - 如何从 C++ 中列出 BDB 中的键/值

标签 c++ database berkeley-db

Berkeley DB 的 C++ API 看起来很简单,只是我找不到如何列出所有包含的键/值对。我在文档中错过了吗?有人有例子吗?

我阅读了官方 Berkeley DB 文档。

最佳答案

您需要的是数据库游标。可以把它想象成记录上的针,或者实际上是文本编辑器屏幕上的光标。您设置了一个键来描述数据库应将指针(光标)放在哪里。然后,您可以在记录中前后移动光标,依次检索每个记录。

C API 的 BDB 引用指南的教程部分中有一个示例,展示了如何使用 c_get 打开游标并遍历数据库:https://docs.oracle.com/database/bdb181/html/programmer_reference/am_cursor.html#am_curget

一旦您了解了它是如何用 C 语言完成的,您就能够将它转换为 C++ API。

关于c++ - 如何从 C++ 中列出 BDB 中的键/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57776277/

相关文章:

java - 错误 java.sql.SQLException : near "-": syntax error

mysql - Dateadd 函数转换纪元时间

java - Berkley 使用散列配置将数据更新为新值

c++ - 堆栈分配的对象在超出范围后仍然占用内存?

python - 使用 Python 3.4 将 header 添加到逗号分隔的字符串

multithreading - 在 BDB 中并行查找多个文件的值

java - Berkeley DB java版支持保存 vector 吗

c++ - 在 C : Derived to base conversions 中包装 C++

c++ - 单独的 map 声明和初始化

c++ - 如何在文本文件中逐行搜索