新手提问:怎么在3.x的NEO4J浏览器中选择自己创建的NEO4J数据库文件夹?
发布于 6 年前 作者 microcami 1581 次浏览 来自 问答

代码如下: 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,结果任同上。

所以。。。到底是怎么弄- -
回到顶部