gpt4 book ai didi

java - 如何在java中使用 "dump"neo4j shell命令

转载 作者:行者123 更新时间:2023-12-01 12:28:13 24 4
gpt4 key购买 nike

我正在开发一个使用 Neo4j 作为数据库的 Java EE 应用程序。在这个应用程序中,我需要对用户的项目进行一些备份,以便及时比较它们(例如,用户有一个项目(主节点+子节点+标签+关系)A,创建于01/01/2014,他创建了一个该项目的副本 01/30/2014 并希望将其与 1 个月后的实际版本进行比较)。我的想法是在用户需要时使用 neo4j-shell 中的“dump”复制所有项目,并将其保存在数据库中以便用户能够比较它们。

但问题就在那里,我已经在互联网上搜索了 4 天,但我总是被这个问题困扰。

我尝试使用 cypher 来完成此操作,但对我来说最好的方法是 neo4j-shell,因为 dump 命令可以返回 cypher 查询来创建带有标签、关系和子节点的相同节点,然后我只需编辑一些参数即可它...瞧!

我需要什么:

  • 在我的应用程序代码中使用 neo4j-shell 来使用转储命令(Java EE)
  • 能够获取 dump neo4j-shell 命令的结果

我不需要知道如何使用 cypher,我已经在我的所有应用程序中这样做了,我在 java 代码中需要 neo4j-shell 的唯一原因是因为我没有找到一种方法来做某事就像 cypher 查询中的备份命令一样(如果您知道如何操作,请告诉我,使用 cypher 应该更容易做到这一点)

我希望你能帮助我,祝你有美好的一天:)

最佳答案

您可能需要考虑使用 Neo4J JDBC driver将 neo4j 数据库公开为 JDBC 连接,然后使用其他现有工具从该 JDBC 连接进行查询/备份。

正如您所发现的,转储对于创建密码很有用,您可以使用它来重新创建另一个 Neo4j 数据库。如果这不是您想要的,也许您想将信息转储为表格数据?将 neo4j 设置为 JDBC 连接点的优点是,您可以重用任何知道如何与 JDBC 数据库通信的工具,并使用所有这些工具来查询/格式化/转储数据。

关于java - 如何在java中使用 "dump"neo4j shell命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26162196/

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