博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Neo4j之入门例子
阅读量:4111 次
发布时间:2019-05-25

本文共 2836 字,大约阅读时间需要 9 分钟。

简介:

Neo4j是一个网络——面向图网络的数据库——也就是说,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在图网络上而不是表中。图网络(从数学角度叫做图)是一个灵活的数据结构,可以应用更加敏捷和快速的开发模式。

 

嵌入式使用代码如下:

RelationshipType:

enum UserRelationship implements RelationshipType {	FELLOW, BELONG}

调用:

public static void main(String[] args) {	String DB_PATH = "G:/neo4j/db/data1/";	GraphDatabaseFactory factory = new GraphDatabaseFactory();	GraphDatabaseService gds = factory.newEmbeddedDatabase(DB_PATH);	GlobalGraphOperations ggo = GlobalGraphOperations.at(gds);	Transaction tx = gds.beginTx();	try {		Node fromNode = gds.createNode();		fromNode.setProperty("table", "person");		fromNode.setProperty("name", "马云");		Node toNode = gds.createNode();		toNode.setProperty("table", "person");		toNode.setProperty("name", "李彦宏");		Relationship relationship = fromNode.createRelationshipTo(toNode,			UserRelationship.FELLOW);		List
eventList = new ArrayList
(); eventList.add("2013福布斯中国富豪榜:李彦宏第三、马化腾第五、马云第八 "); eventList.add("李彦宏推轻应用马云入股浏览器 移动入口争夺暗战升级 "); relationship.setProperty("event", JSON.toJSONString(eventList)); Node companyNode = gds.createNode(); companyNode.setProperty("table", "company"); companyNode.setProperty("name", "阿里巴巴"); Relationship belongRelationship = fromNode.createRelationshipTo(companyNode, UserRelationship.BELONG); belongRelationship.setProperty("event", "马云如何掌控阿里巴巴? "); tx.success(); } catch (Throwable e) { e.printStackTrace(); tx.failure(); } finally { tx.finish(); } Iterator
iterator = ggo.getAllNodes().iterator(); while (iterator.hasNext()) { Node node = iterator.next(); Iterator
keysIterator = node.getPropertyKeys().iterator(); while (keysIterator.hasNext()) { String key = keysIterator.next(); System.out.println(key + "->" + node.getProperty(key)); } Iterator
relationshipsIterator = node.getRelationships().iterator(); while (relationshipsIterator.hasNext()) { Relationship relationships = relationshipsIterator.next(); System.out.println("关系:" + relationships.getType()); } } gds.shutdown();}

maven依赖:

com.alibaba
fastjson
1.1.36
org.neo4j
neo4j-cypher-dsl
1.9.M04
org.neo4j
neo4j-kernel
${neo4j.version}
org.neo4j
neo4j-cypher
${neo4j.version}
org.neo4j
neo4j-com
${neo4j.version}
org.neo4j
neo4j-shell
${neo4j.version}
org.neo4j
neo4j
${neo4j.version}
UTF-8
1.9.M04

 

转载地址:http://viqsi.baihongyu.com/

你可能感兴趣的文章
kubeadm安装k8s v1.13.1 HA详细教程之三:安装master
查看>>
虚函数与纯虚函数
查看>>
内联函数
查看>>
虚函数 析构函数
查看>>
树、二叉树、森林之间的转化
查看>>
堆排序
查看>>
二叉排序树 平衡二叉树
查看>>
创建索引
查看>>
new与delete
查看>>
线索二叉树
查看>>
外部排序 归并排序
查看>>
POJ 3255 Roadblocks 最短路Dijkstra+堆优化
查看>>
poj 3723 最大生成树
查看>>
poj 2139 Six Degrees of Cowvin Bacon 最短路bellman 多源最短路径 (一次AC)
查看>>
Codeforces Round #329 (Div. 2) A. 2Char 字符串+暴力
查看>>
poj 3259 Wormholes 最短路bellman 题意转化很重要
查看>>
poj 2456 Aggressive cows 整数二分写法 模板题
查看>>
poj 3104 Drying 二分搜索--查找最小yes值
查看>>
poj 3111 K Best 二分搜索 最大化平均值
查看>>
POj 3258 River Hopscotch 二分搜索 最大化最小值
查看>>