第一次使用nebula,想通过CPP客户端连接数据库获取信息,但是官网的例子太简单了,不知道那位用过,可不可以分享一份样例代码,谢谢
你是觉得哪里太简单呢?
我想要解析执行后的结果,包括列名称,列内容,例子中没有具体的做法
所以你的需求是,如何将执行结果封装传给其他程序用对吗?简单概述起来是这样,对吗
对,大致是这个样子的
列名称就是colNames
, 行数据就是rows
1 个赞
auto result = session.execute("SHOW HOSTS");
if (result.errorCode != nebula::ErrorCode::SUCCEEDED) {
std::cout << "Exit with error code: " << static_cast<int>(result.errorCode) << std::endl;
return static_cast<int>(result.errorCode);
}
std::cout << *result.data;
例子中执行后是一个result,这个和DataSet是什么关系
ExecutionResponse execute(const std::string &stmt);
execute执行后得到ExecutionResponse ,如何从ExecutionResponse 取到列名和列的内容
我没有仔细看CPP的代码,现在已经清楚了。谢谢
Shylock-Hg
Nebula Graph Dev
另外问一下是否能能够知道列的数据类型
1 个赞
没有列的数据,都是按行组织的
是不是可以理解为结果返回的都是字符串
不是,都是对应schema的数据类型
那我显示的时候按照什么类型显示呢
你可以使用默认的toString
方法显示,也可以自定义
1 个赞
好的,我明白了,谢谢您的解答
如果你觉得 Shylock-Hg 的回复解决了你的问题,可以勾选为解决方案哈,方便后续遇到相似问题的小伙伴快速找到答案~谢谢 user28
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。