如何将整数值分配给“key.data”在 Berkeley DB 中使用 C
最近我在 Berkeley DB 工作。我见过一些例子,其中人们在使用 Berkeley DB 创建数据库时使用“string”作为“key.data”的值。我想为其分配一个整数值。我怎样才能做到这一点?我应该创建一个包含 int 成员的结构还是有其他可能的方法?
DBT key, data;
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
key.data = "fruit";
key.size = sizeof("fruit");
因此,我想分配一个整数值,而不是上面的“水果”。任何形式的帮助将不胜感激。
Off lately I am working with Berkeley DB. I have seen examples wherein people have used "string" as values to "key.data" while creating a database using Berkeley DB. I want to assign an integer value to it. How can I do that? Should I create a structure with int member in it or is there any other way possible?
DBT key, data;
memset(&key, 0, sizeof(key));
memset(&data, 0, sizeof(data));
key.data = "fruit";
key.size = sizeof("fruit");
So instead of "fruit" above I want to assign an integer value. Any kind of help would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅 http://download.oracle.com/docs /cd/E17076_02/html/gsg/C/DBEntry.html
要存储整数,您可以将指向 int 的指针分配给 key.data,例如:
See, http://download.oracle.com/docs/cd/E17076_02/html/gsg/C/DBEntry.html
To store integers, you would assign a pointer to an int to key.data, e.g.: