gpt4 book ai didi

java - Neo4j:如何使用 java api 在 neo4j 中打开现有数据库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:26:12 25 4
gpt4 key购买 nike

如何使用java api在neo4j中使用已有的数据库?我已经创建了一个 neo4j 数据库并想将其用于多个查询。但是,当我打开我创建的现有数据库并进行一些查询时,它没有返回任何内容。我使用的代码片段如下:

private static final String DB_PATH = "c:/Users/Reed/workspace/test/target1/ttldb";
GraphDatabaseService db = new GraphDatabaseFactory().newEmbeddedDatabase( DB_PATH );


ExecutionEngine engine = new ExecutionEngine( db );

ExecutionResult result;

try ( Transaction tx = db.beginTx(); )
{

result = engine.execute( "match (n) return n" );

Iterator<Node> n_column = result.columnAs( "n" );
for ( Node node : IteratorUtil.asIterable( n_column ) )
{

nodeResult = node + ": " + node.getProperty( "name" );

System.out.println(nodeResult);
}
tx.success();

}

有什么建议吗?提前谢谢你。

最佳答案

如果您在嵌入式模式下使用 Neo4j,即它与您的应用程序在同一 JVM 中运行,您可以使用以下方式访问它:

GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DBPATH)

其中 DBPATH 是您使用 Webadmin 创建的数据库的路径。您可以在 neo4j 安装目录/conf/neo4j-server.properties 中找到该路径(属性名称为 org.neo4j.server.database.location)

实例化 graphDb 后,您可以 Execute Cypher queries from Java

如果您没有在嵌入式模式下使用 Neo4j 并且想要连接到在端口 7474 上运行的现有服务器,您可以使用 java rest 绑定(bind):https://github.com/neo4j/java-rest-binding/

关于java - Neo4j:如何使用 java api 在 neo4j 中打开现有数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26026008/

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