gpt4 book ai didi

c++ - 在 C++ 的 neo4j_client 中迭代结果

转载 作者:行者123 更新时间:2023-11-30 05:21:20 25 4
gpt4 key购买 nike

我正在寻找有关在 C++ 中使用 neo4j_client 的示例。在test suite我看到了 neo4j_result_t,但没有按名称迭代或调用字段的示例。这可能吗?

最佳答案

结果以 neo4j_result_stream_t 形式返回,表示结果行流。结果中的列数可通过 neo4j_nfields 获得。 , 他们的名字来自 neo4j_fieldname , 两者都取 neo4j_result_stream_t指针作为参数。

要遍历结果行,请使用 neo4j_fetch_next返回 neo4j_result_t .并从行(字段)中提取每一列的值,将指针传递给 neo4j_result_field (连同列的索引)。

一个例子是这样的:

neo4j_result_stream_t *results =
neo4j_run(session, "MATCH (n) RETURN n.name, n.age", neo4j_null);
if (results == NULL)
{
neo4j_perror(stderr, errno, "Failed to run statement");
return EXIT_FAILURE;
}

int ncolumns = neo4j_nfields(results);
if (ncolumns < 0)
{
neo4j_perror(stderr, errno, "Failed to retrieve results");
return EXIT_FAILURE;
}
neo4j_result_t *result;
while ((result = neo4j_fetch_next(results)) != NULL)
{
unsigned int i;
for (i = 0; i < ncolumns; ++i)
{
if (i > 0)
{
printf(", ");
}
neo4j_value_t value = neo4j_result_field(result, i);
neo4j_fprint(value, stdout);
}
printf("\n");
}

关于c++ - 在 C++ 的 neo4j_client 中迭代结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40199212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com