Neo4j Java APOC query



我的java应用程序使用Neo4j API。一切正常,除了当我通过 args 处理我的文件的路径时。

这是工作正常的代码:

session.run("call 
apoc.xml.import("http://www.example.com/myfile.xml") YIELD node
RETURN node");

由于我需要创建一个通用的应用程序,因此我需要从用户输入传递文件。当我经过 args URL 时,我得到了错误,因为字符串中一定有问题。

这是有问题的代码:

session.run("call apoc.xml.import(" "  + file  + " " ) YIELD node RETURN node");

其中file是包含 http://www.example.com/myfile.xml 的变量

我做错了什么吗?

尝试通过参数传递变量:

Map<String, Object> params = new HashMap<>();
params.put( "file", file );
session.run("call apoc.xml.import($file) YIELD node RETURN node", params);

[ https://neo4j.com/docs/java-reference/3.4/tutorials-java-embedded/#tutorials-cypher-parameters-java ]

最新更新