string - Neo4j Java APOC 查询
问题描述
我有使用 Neo4j API 的 java 应用程序。一切正常,除非我通过 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 ]
推荐阅读
- animation - 为 rgb led arduino 创建灯光动画
- wordpress - 帖子对象中不存在 Wordpress 高级自定义字段
- java - 服务器套接字不循环
- c++ - 代码效率。goto 和函数调用
- javascript - jQuery:滚动到底部动画后滚动位置被锁定
- html - div上的视差视频效果
- sql - 不同的 SQL - 返回单行
- android - 选择所有应用程序打开电池优化菜单
- spring-boot - Heroku - Spring Boot App - 进程以状态1退出
- wix - 将 installdir 中的安装位置添加到 installshield 2018 中的注册表项