下面是引导你创建第一个Neo4j应用程序的一些文档,让你熟悉一下图形数据库Neo4j的基本概念。这里我是以eclipse为IDE来做示范。
1.首先到官方网站上下载Neo4j,把它的jar包导入你的项目里。做法是:右击你的项目->Build Path->Add External Archives…,然后把下载下来的jar包导入,例如我导入我下载的neo4j-1.3.M04-windows的neo4j-1.3.M04目录下lib文件夹里的所有jar 包。新建一个java项目,并创建一个package(如org.neo4j.example.helloworld)。 2.初始化并创建一个EmbeddedGraphDatabase实例。 你可以通过创建一个EmbeddedGraphDatabase实例来开始启动Neo4j数据。EmbeddedGraphDatabase的构造函数需要一个目录作为参数,来放置存储数据的文件。如果这个目录不存在,则会在JVM当前的工作目录下创建。 一个Neo4j图包括三个基本元素:节点,节点间的关系,节点的属性和关系的属性。对于我们的例子,我们只需要一种关系类型,就是按照下面的方法来定义: public enum MyRelationshipTypes implements RelationshipType{ KNOWS } 然后我们像下面这样把Neo4j嵌入到应用程序里: GraphDatabaseService graphDb=new EmbeddedGraphDatabase("var/base"); 当构造函数返回时,Neo4j就开始启动了并立刻装载在var/base目录下的所有数据文件。还有一点必须牢记,就是在应用程序结束前必须关闭Neo4j: graphDb.shutdown(); 3.把一切都封装成事务 在Neo4j里事务处理是非常简单的: Transaction tx=graphDb.beginTx(); try{ //所有Neo4j数据库的操作 tx.success(); } finally{ tx.finish(); graphDb.shutdown(); } 4.创建一张图 下面我们要先建立两个节点,一种关系和赋予一些属性。 Node firstNode=graphDb.createNode();//创建第一个节点 Node secondNode=graphDb.createNode();//创建第二个节点 //节点firstNode通过createRelationshipTo函数跟节点secondNode建立KNOWS联系 Relationship relationship=firstNode.createRelationshipTo(secondNode, MyRelationshipTypes.KNOWS); firstNode.setProperty("message", "Hello,");//设置“键-值”这样类型的属性 secondNode.setProperty("message","world!"); relationship.setProperty("message","brave Neo4j "); 5.读取图的信息 System.out.print(firstNode.getProperty("message")); System.out.print(relationship.getProperty("message")); System.out.print(secondNode.getProperty("message")); 附完整源代码: package org.neo4j.example.helloworld; import org.neo4j.graphdb.*; import org.neo4j.kernel.EmbeddedGraphDatabase; /* * Example class that constructs a simple graph with * message attributes and then prints them. */ public class NeoTest { public enum MyRelationshipTypes implements RelationshipType{ KNOWS } public static void main(String[] args) { // TODO Auto-generated method stub GraphDatabaseService graphDb=new EmbeddedGraphDatabase("var/base"); Transaction tx=graphDb.beginTx(); try{ Node firstNode=graphDb.createNode(); Node secondNode=graphDb.createNode(); Relationship relationship=firstNode.createRelationshipTo(secondNode, MyRelationshipTypes.KNOWS); firstNode.setProperty("message", "Hello,"); secondNode.setProperty("message","world!"); relationship.setProperty("message","brave Neo4j "); tx.success(); System.out.print(firstNode.getProperty("message")); System.out.print(relationship.getProperty("message")); System.out.print(secondNode.getProperty("message")); } finally{ tx.finish(); graphDb.shutdown(); } } } |
neo4j的入门示例
最新推荐文章于 2023-08-18 17:36:59 发布