05-java向Neo4j添加节点及其关系

在这里插入图片描述

目标

主要是:(梁川川 男 25 )》 喜欢》 (谢静静 女 25) =》 谢静静拥有》一部魅族手机

这里写图片描述

maven项目

        <dependency>
            <groupId>org.neo4j</groupId>
            <artifactId>neo4j</artifactId>
            <version>3.2.3</version>
        </dependency>

项目

package com.lcc.xjj;

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.factory.GraphDatabaseSettings;

import java.io.File;

public class Neo4jJavaAPIDBOperation {
    public static void main(String[] args) {
        GraphDatabaseFactory dbFactory = new GraphDatabaseFactory();
       // GraphDatabaseService db = dbFactory.newEmbeddedDatabaseBuilder(new File("D:\\neo4j\\install\\data8"))
        //        .setConfig( GraphDatabaseSettings.allow_store_upgrade,"true").newGraphDatabase();

        GraphDatabaseService db= dbFactory.newEmbeddedDatabase(new File("D:\\neo4j\\install\\data8") );
        try (Transaction tx = db.beginTx()) {

            // 创建节点
            Node User1 = db.createNode(Tutorials.User);
            User1.setProperty("name", "梁川川1");
            User1.setProperty("sex", "男");
            User1.setProperty("age", "25");

            // 创建节点
            Node User2 = db.createNode(Tutorials.User);
            User2.setProperty("name", "谢静静1");
            User2.setProperty("sex", "女");
            User2.setProperty("age", "25");

            // 梁川川 喜欢 谢静静  的关系
            Relationship relationship = User1.createRelationshipTo(User2,TutorialRelationships.LOVE);
            // 设置关系属性  梁川川 喜欢谢静静 多久了   开始时间
            relationship.setProperty("time","1年");
            relationship.setProperty("startTime","2017-06-01");


            // 创建节点
            Node Phone = db.createNode(Tutorials.Phone);
            User1.setProperty("brand", "魅族");
            User1.setProperty("money", "1000");
            User1.setProperty("time", "2017-06-01");



            // 谢静静 有一部魅族手机  的关系
            Relationship phoneRelationship = User2.createRelationshipTo(Phone,TutorialRelationships.HIVE);
            // 设置关系属性
            phoneRelationship.setProperty("time","1年");
            phoneRelationship.setProperty("startTime","2017-06-01");


            tx.success();
        }
        // 关闭非常重要
        db.shutdown();
        System.out.println("Done successfully");
    }
}
package com.lcc.xjj;

import org.neo4j.graphdb.RelationshipType;
public enum TutorialRelationships implements RelationshipType{
    LOVE,HIVE;
}
package com.lcc.xjj;

import org.neo4j.graphdb.Label;
public enum Tutorials implements Label {
    User,Phone;
}

可能会报错如下

org.neo4j.kernel.StoreLockException: Store and its lock file has been locked by another process
解决:
http://blog.csdn.net/qq_21383435/article/details/79567344

UpgradeNotAllowedByConfigurationException: Failed to start Neo4j with an older data store version.
解决:
http://blog.csdn.net/qq_21383435/article/details/79567395

StoreUpgrader$UnexpectedUpgradingStoreVersionException: Not possible to upgrade a store with version
解决:
http://blog.csdn.net/qq_21383435/article/details/79567489

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值