gpt4 book ai didi

neo4j - 无法访问在 neo4j 数据库中使用 java 创建的节点,neo4j-server.properties 问题

转载 作者:行者123 更新时间:2023-12-04 04:39:13 26 4
gpt4 key购买 nike

我能够通过 Java 在 Neo4j 数据库上创建节点和关系。当我尝试在下一次运行中访问创建的节点时,出现此错误:

Exception in thread "main" org.neo4j.graphdb.NotFoundException: Node 27 not found

在 webadmin 界面中,仪表板显示通过 Java 创建的节点/关系的数量,但是当我发出此查询时: START n=node(*) RETURN n;我在输出中只有 1 个节点。

(仅供引用,我在 Windows 机器(本地)中安装了 Ne04j,并使用嵌入式数据库 java 代码创建节点。)
我用来连接到数据库的 Java 代码:
final String dbpath = "C:\\neo4j-community-1.9.4\\data\\graph.db";      
GraphDatabaseService graphdb = new GraphDatabaseFactory().newEmbeddedDatabase(dbpath);

我在 ne04j-server.properties 中使用的设置是:
org.neo4j.server.database.location=/C:/neo4j-community-1.9.4/data/graph.db/
org.neo4j.server.webserver.https.keystore.location=data/keystore
org.neo4j.server.webadmin.rrdb.location=data/rrd
org.neo4j.server.webadmin.data.uri=/C:/neo4j-community-1.9.4/data/graph.db/
org.neo4j.server.webadmin.management.uri=/db/manage/

当我通过 Java 创建节点时,数据/ keystore 文件不会被填充,只有在通过 webadmin 界面创建节点时才会被填充。 将 keystore 文件的路径更改为绝对路径也不起作用。

任何人都可以指出这种情况下的错误,谢谢。

最佳答案

问题是创建的节点没有提交。为了提交我们必须提供的节点 完成() :

try{
Transaction tx = graphdb.beginTx();
final String dbpath = "/C:/neo4j-community-1.9.4/data/graph.db/";
GraphDatabaseService graphdb = new GraphDatabaseFactory().newEmbeddedDatabase(dbpath);
Node n1 = graphdb.createNode();
n1.setProperty("type", "company");
n1.setProperty("location", "india");
....
...
}} catch(Exception e){
tx.failure();
} finally {
tx.success();
**tx.finish();**
}

关于neo4j - 无法访问在 neo4j 数据库中使用 java 创建的节点,neo4j-server.properties 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19202821/

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