赞
踩
距离上一篇neo4j的博客有好长一段时间了哈,真是懒啊嗷嗷嗷……
咳咳,言归正传,学习如何用java创建一个neo4j数据库,首先!让我们一起来定个小目标(> ~ <):构建一个长这样的图:
有一个中心结点,它有一些属性,其外有一级二级结点。
一、创建数据库
使用 GraphDatabaseService 实例化数据库,
graphDB = new GraphDatabaseFactory().newEmbeddedDatabase(filePath)
结点的创建用: graphDB.createNode()
结点间的关系: createRelationshipTo(theOtherNode, relationshipType)
public void init(Boolean deletOrNot, String path) throws IOException{
//创建数据库,并初始化结点,初始化中心结点与一级结点间的关系
if(deletOrNot){//如果数据库文件已经存在,则删除以前的
FileUtils.deleteRecursively(new File(path));
}
this.graphDB =new GraphDatabaseFactory().newEmbeddedDatabase(new File(path));
registerShutdownHook(this.graphDB);
try(Transaction tx = this.graphDB.beginTx()){
this.movie = this.graphDB.createNode();
this.manufacture = this.graphDB.createNode();
this.theme = this.graphDB.createNode();
this.contence = this.graphDB.createNode();
this.roleList = this.graphDB.createNode();
//建立关系
this.movie.createRelationshipTo(this.manufacture, MyRelationshipTypes.MADED_BY)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。