代码如下: package com.neo2exp; import java.io.File; import org.neo4j.graphdb.GraphDatabaseService; import org.neo4j.graphdb.Node; import org.neo4j.graphdb.Relationship; import org.neo4j.graphdb.Transaction; import org.neo4j.graphdb.factory.GraphDatabaseFactory; import org.neo4j.graphdb.RelationshipType; import org.neo4j.graphdb.Label;
public enum Tutorials implements Label {
JAVA,SCALA,SQL,NEO4J;
}
public enum TutorialRelationships implements RelationshipType{
JVM_LANGIAGES,NON_JVM_LANGIAGES;
}
public class Neo4jJavaAPIDBoperation {
public static void main(String[] args) {
// TODO Auto-generated method stub
GraphDatabaseFactory dbFactory = new GraphDatabaseFactory();
GraphDatabaseService db=dbFactory.newEmbeddedDatabase("F:/expNeo4jDB");
//创建事务
try (Transaction tx = db.beginTx()) {
//创建节点并设置属性
Node javaNode = db.createNode(Tutorials.JAVA);//节点
javaNode.setProperty("TutorialID", "JAVA001");//属性
javaNode.setProperty("Title", "Learn Java");
javaNode.setProperty("NoOfChapters", "25");
javaNode.setProperty("Status", "Completed");
Node scalaNode = db.createNode(Tutorials.SCALA);
scalaNode.setProperty("TutorialID", "SCALA001");
scalaNode.setProperty("Title", "Learn Scala");
scalaNode.setProperty("NoOfChapters", "20");
scalaNode.setProperty("Status", "Completed");
//创建节点之间的关系并设置它的属性
Relationship relationship = javaNode.createRelationshipTo
(scalaNode,TutorialRelationships.JVM_LANGIAGES);
relationship.setProperty("Id","1234");//关系
relationship.setProperty("OOPS","YES");
relationship.setProperty("FP","YES");
//提交事务
tx.success();
}
System.out.println("Done successfully");
}
}
**问题:*在路径F:/expNeo4jDB下,创建了一个名为expNeo4jDB的数据库文件夹,里面存储的内容类似于默认的graph.db,具体创建的内容如事务中创建的节点、关系等。 这是在NEO4J官方网站上的一个原生JAVA API的一个示例,由于示例中,NEO4J为Neo4j 2.1.0版本的。可以直直接选择NEO4J数据库文件夹,然后单击开始,即可在“http://localhost:7474”中来观察数据。 而本人用的是Neo4j 3.5版本的,没有这个窗口,所以不知道应该怎么去操作。 是不是需要在neo4j.conf当中修改某些参数? 带着这些问题,尝试了一下: 1.将#dbms.activedatabase=graph.db中的graph.db改为自己的数据库文件夹名称,浏览器中显示: Database Version: 3.5.3 Edition: Community Name: expNeo4jDB Size: 8.06 MiB Information: :sysinfo Query List: :queries 然而,结果只是在路径E:\neo4j-community-3.5.3\data\databases\expNeo4jDB下创建了一个没有节点、关系等的数据库文件夹。 因为执行match (n) return n时显示(no changes, no records)。 2.尝试将#dbms.directories.data=data中data改为路径F:/expNeo4jDB。 结果同1,且在路径F:/expNeo4jDB下创建了一个expNeo4jDB数据库文件夹,且里面包含文件夹:databases和dbms,databases有包含文件夹expNeo4jDB和graph.db以及文件store_lock。 3.尝试同时设置1、2,结果任同上。
所以。。。到底是怎么弄- -