gpt4 book ai didi

java - Neo4j 可视化和检索数据

转载 作者:行者123 更新时间:2023-11-30 03:09:19 26 4
gpt4 key购买 nike

开始使用嵌入我的 JAVA Web 服务器的 Neo4j。保存数据时,交易成功,但无法通过浏览器可视化数据。

已尝试过来自 tutorial 的示例 Hello world 。并在指向 DB 并导航到 http://localhost:7474/browser/ 后安装了 neo4j 社区版。我没有看到任何数据。

此外,当我停止应用程序并通过 Java 运行 Cypher 查询时,没有获取任何数据。

使用 Maven 依赖

        <dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j</artifactId>
<version>2.3.1</version>
</dependency>

编写的示例代码

try {
Transaction tx = graphDb.beginTx();
firstNode = graphDb.createNode();
firstNode.setProperty( "message", "Hello, " );
secondNode = graphDb.createNode();
secondNode.setProperty( "message", "World!" );

relationship = firstNode.createRelationshipTo( secondNode, RelTypes.KNOWS );
relationship.setProperty( "message", "brave Neo4j " );
tx.success();
}

嵌入式和服务器的数据库路径是相同的。

最佳答案

我不知道问题的确切根源。但我有 list ,应该进行验证。

1) 您的应用程序和 Neo4j 服务器应该使用相同的数据库。当您通过 GraphDatabaseFactory 创建嵌入式数据库时,您正在指定数据库位置。应在 conf/neo4j-server.properties 文件中为 Neo4j 服务器指定相同的数据库位置(org.neo4j.server.database.location 选项)。

2) 您不应该在服务器和应用程序中同时使用数据库。数据库一次只能由一个 Neo4j 实例使用。

3) 对事务使用try-with-resource 语法。它在 Java7 及更高版本中可用。示例:

try (Transaction tx = db.beginTx()) {
// do stuff
tx.success();
}

这样,在任何情况下,事务都将始终关闭(即使在执行过程中或在 beginTx() 中发生异常)。

4) 确保您的数据库以“干净的方式”关闭。在应用程序中,可以通过 db.shutdown() 方法来完成。可以通过 bin/neo4j stop 停止服务器。

关于java - Neo4j 可视化和检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33956947/

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