`

neo4j 入门实例

阅读更多

 

 

neo4j 2.0.1实例

 

package com.neo4j.demo1;

import org.neo4j.graphdb.Direction;
import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Node;
import org.neo4j.graphdb.Relationship;
import org.neo4j.graphdb.RelationshipType;
import org.neo4j.graphdb.Transaction;
import org.neo4j.graphdb.factory.GraphDatabaseFactory;


public class HelloWorldTest {
	
	private static enum RelTypes implements RelationshipType{
		KNOWS
	};
	
	GraphDatabaseService graphDb;
	Node firstNode;
	Node secondNode;
	Relationship relationship;
	

	private static final String DB_PATH = "demo1/db1";//"neo4j-db";//

	public static void main(String[] args) {
		HelloWorldTest hwt = new HelloWorldTest();
		hwt.run();
	}
	
	public void run() {
		//创建连接,生成图
		GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase( DB_PATH );
		registerShutdownHook( graphDb );
		//创建事务,
		Transaction tx = graphDb.beginTx();
		try {
			//添加节点
			firstNode = graphDb.createNode();
			firstNode.setProperty("message", "Hello,");
			secondNode = graphDb.createNode();
			secondNode.setProperty("message", "World!");
			relationship = firstNode.createRelationshipTo(secondNode, RelTypes.KNOWS);
			relationship.setProperty("message", "brave neo4j");
			
			print();
			
			delete();
			tx.success();//提交
		} finally{
			tx.finish();
			graphDb.shutdown();
		}
	}
	
	private void delete(){
		firstNode.getSingleRelationship(RelTypes.KNOWS, Direction.OUTGOING).delete();
		firstNode.delete();
		secondNode.delete();
	}
	
	private void print() {
		System.out.println(firstNode.getProperty("message"));
		System.out.println(relationship.getProperty("message"));
		System.out.println(secondNode.getProperty("message"));
	}

	private static void registerShutdownHook(final GraphDatabaseService graphDb) {
		Runtime.getRuntime().addShutdownHook(
				new Thread(){
					@Override
					public void run(){
						graphDb.shutdown();
					}
				}
			);
	}


}

 

分享到:
评论

相关推荐

    neo4j4.2实例视频

    neo4j4.2实例视频,neo4j4.2安装部署以及第一次入门样例视频。

    neo4j-connector-apache-spark-notebooks:适用于Apache Spark的Neo4j Connector入门的笔记本系列

    用于Apache Spark Zeppelin笔记本的Neo4j连接器 适用于Apache Spark的Neo4j Connector入门的笔记本系列 docker-compose up 齐柏林飞艇笔记本 造访 Neo4j实例 默认情况下,用户名/密码为neo4j/zeppelin 造访

    spring data jpa入门实例

    spring Data家族给我们提供了一个现成的dao层框架,这里面有不同的项目,如Spring Data JPA, Spring Data Neo4j and Spring Data MongoDB,他们的共同特点是他们给我们提供了框架代码,不再需要我们自己去实现了。

    .NET的Neo4j螺栓驱动程序_C#_下载

    \n对于应用程序开发人员\n本部分是为希望在应用程序项目中使用此驱动程序以连接到 Neo4j 实例或 Neo4j 集群的应用程序开发人员准备的。\n对于希望从 1.7 系列迁移到 4.0 的用户,请查看我们的迁移指南。\n获取驱动...

    neo4j-javascript-driver:用于JavaScript的Neo4j Bolt驱动程序

    入门资源: 4.2新增功能 包括驱动程序 在Node.js应用程序中 稳定频道: npm install neo4j-driver 预发布频道: npm install neo4j-driver@next 请注意, @next仅指向不适合生产使用的预发行版本。 要获得最新...

    grand-stack-starter:GRANDstack全栈应用程序的简单启动项目

    动手观看GRANDstack入门视频快速开始开始使用GRANDstack Starter的最简单方法是创建Neo4j Sandbox实例,并使用create-grandstack-app命令行工具。 (如果您通过Neo4j Desktop或安装Neo4j服务器在localhost上具有...

    小波分析与应用实例--附录程序

    如题,pdf是从pdg转来的,拿到的时候就是没有封面,没有前言的样子

    home-expert:使用GRAND St​​ack的房地产搜索应用

    动手观看GRANDstack入门视频快速开始开始使用GRANDstack Starter的最简单方法是创建Neo4j Sandbox实例,并使用create-grandstack-app命令行工具。 (如果通过Neo4j Desktop或Neo4j服务器安装在本地主机上有正在运行...

    dp-dataset-api:用于自定义数据的数据集API

    编辑/usr/local/Cellar/neo4j/3.2.0/libexec/conf/neo4j.conf 设置dbms.security.auth_enabled=false 运行brew services restart neo4j入门运行api auth存根,运行make debug状态变更状态的正常顺序顺序: created ...

    social-street-view

    项目报告项目快照登陆页面供稿页面个人资料页个人帖子页面社交... 掌握 GRANDstack 入门视频 快速开始开始使用 GRANDstack Starter 的最简单方法是创建一个 Neo4j Sandbox 实例并使用create-grandstack-app命令行工具。

    GRANDstack:大堆栈

    您需要一个Neo4j实例,例如 ,通过的本地实例, 或或的 对于通过使用@cypher指令的架构,您需要安装,该在Sandbox,Cloud中是自动的,而在Neo4j Desktop中是单击安装。 /api 安装依赖项 (cd ./ui && npm install) ...

Global site tag (gtag.js) - Google Analytics