`

neo4j简单操作

阅读更多
Neo4j是一个嵌入式,基于磁盘的,支持完整事务的Java持久化引擎,它在图像中而不是表中存储数据。
我已在电脑上安装并启动了neo4j,简单连接测试下


/**
 * 關係枚舉
 * @author zhangk
 *
 */
public enum FirstRelationshipTypes implements RelationshipType {
    FIRST
}


    /**
     * 獲得數據庫管理類
     * @param graphPath
     * @return
     */
    public static GraphDatabaseService getDbService(String graphPath) {
        return new EmbeddedGraphDatabase(graphPath);
    }

    public static void createData(String graphPath) {
        GraphDatabaseService db = getDbService(graphPath);
        registerShutdownHook(db);  
        Transaction tx = db.beginTx();  
        try {
            Node firstNode = db.createNode();
            Node secondNode = db.createNode();
            firstNode.setProperty("name", "zhang");
            secondNode.setProperty("name", "kai");
            // 連接2個節點
            firstNode.createRelationshipTo(secondNode, FirstRelationshipTypes.FIRST);
            String zhangkai = firstNode.getProperty("name") + " " + secondNode.getProperty("name");
            System.out.println(zhangkai);
            //Relationship relationship = firstNode.getSingleRelationship(FirstRelationshipTypes.FIRST, Direction.OUTGOING);
            Iterable<Relationship> rls = firstNode.getRelationships();
            for (Relationship relationship : rls) {
                System.out.println(relationship.getId());  
                System.out.println(relationship.getEndNode().getProperty("name"));  
                System.out.println(relationship.getStartNode().getProperty("name"));  
                relationship.delete(); 
            }
             
//            firstNode.delete();  
//            secondNode.delete();  
            tx.success();  
        } catch(Exception e) {
            tx.finish();
        }
        System.out.println("Shutting down database ...");  
        db.shutdown();
    }


    /**
     *  实时监测服务状态
     *  Registers a shutdown hook for the Neo4j instance so that it  
     *  shuts down nicely when the VM exits (even if you "Ctrl-C" the  
     *  running example before it's completed)  
     *  @param graphDb
     */
    private static void registerShutdownHook(final GraphDatabaseService graphDb) {  

        Runtime.getRuntime().addShutdownHook(new Thread() {  
            @Override  
            public void run() {  
                graphDb.shutdown();  
            }  
        });  
    }  


    private static final String GPATH = "graph.db"; // 數據庫地址

    public static void main(String[] args) {
        createData(GPATH);
    }

分享到:
评论

相关推荐

    java操作neo4j.zip

    使用neo4j-java-driver操作neo4j实现简单的CRUD

    vue+neo4j +纯前端(neovis.js / neo4j-driver) 实现 知识图谱的集成 大干货

    vue+neo4j+(neovis.js / neo4j-driver)纯前端实现知识图谱的集成...Neovis.js与Neo4j的连接非常简单明了,并且Neovis 的数据格式与那neo4j数据库保持一致。在单个配置对象中定义标签、属性、节点和关系的样式和颜色。

    基于neo4j的关系图谱简单研究

    基于neo4j,实现关系图谱的功能。添加节点,添加节点关联,节点关联查询,节点删除。配合swagger2,实现后台交互操作。可在此基础上进一步研究

    Spring连接图存数据库Neo4j实现增删改查

    2.创建接口用于创建一个简单的图存数据库,实现一个中心点到其他十个点的连接; 3.提供删除接口,可删除所有点和边; 4.提供查询操作,可按照点的属性查找对应的点。 5.创建接口 ...

    neo4j-for-springdata-master.zip

    使用spring-boot-starter-data-neo4j操作neo4j实现简单的CRUD

    Neo4j图形数据库介绍及应用场景

    Neo4j是一个高性能的NOSQL图形数据库,它将结构化...简单来说: 图形数据库(图形数据库也称为图形数据库管理系统或GDBMS。 Neo4j是: 1.一个开源 2.无Schema 3.Cypher进行类似Sql操作 4.基于Java开发,运行于JVM之上

    Neo4jRepository:构建在 Neo4jClient 之上的简单通用 Neo4j 存储库

    您可以轻松构建可用于对应用程序数据模型进行 CRUD 操作的通用存储库。 在示例应用程序中,它演示了如何创建和检索博客文章。 要构建,您需要 Visual Studio 2013 或更高版本和 Neo4j 2.x 或更高版本。 该库基于...

    Python语言实现Neo4j数据库Web可视化(cytoscape)开发.zip

    它的界面简洁明了,操作简单易懂,即使是不熟悉电脑操作的人也可以轻松上手。同时,它还支持自定义快捷键和界面主题,可以让我们根据自己的习惯和喜好进行个性化设置。 此外,这款程序还具有出色的稳定性和安全性。...

    mysql的建立连接,读取数据

    mysql简单操作,测试mysql的驱动能否找到

    Centos7.7初始化环境步骤.md

    一份完整服务器环境部署步骤,教你从一个干净的环境中一步一步安装好服务,以便你的服务可以正常使用;其中涉及的服务模块有: 更换源;安装docker环境;跟换docker默认的目录;...neo4j等命令操作等,值得你拥有

    spring data API

    如果文件打开看不到右边的内容,是因为你的操作系统为了安全对下载的chm文件进行了锁定,只需要在打开前右键单击该chm文件选择“属性”,然后在“常规”选项卡的下方单击“解除锁定”按钮就可以了。如果还是不能看,...

    大数据常用数据库汇总.pdf

    ⼤数据常⽤数据库汇总 通常数据库分为关系型数据库和⾮关系型数据库,关系型数据库的优势到现在也... 4、图数据库:Neo4J、InfoGrid、OrientDB、GraphDB,下⾯简单介绍⼏个 (1)Neo4j:Neo4j是⼀个图数据库;⽀持ACID

    服务注册

    代替Neo4J的是使用用于微服务拓扑的操作。 对于RESTFul实现,选择是将AkkaHttp与一些Akka actor一起用作控制器层和业务层之间的代理。 可以在sbt-native-packager的帮助下将项目打包为docker容器。 以执行docker...

    todoist:简单的待办事项应用程序,可模仿我最喜欢的待办事项应用程序“ Todoist”。 仅用于实验教学

    简单的待办事项应用程序,可模仿我最喜欢的待办事项应用程序“ Todoist”。 仅用于实验/教育目的。 技术领域 节点JS ExpressJS的 AngularJS React / Redux React/继电器 React/本机 MongoDB的 Postgres GraphQL ...

    routeplanner

    除了用于处理图形的开箱即用算法之外,还提供了在边/顶点中设置属性并在查询/操作中使用它们的简单方法。 在这种特殊情况下,Dijkstra 用于获得两个地图点之间的最短加权路径。 Spring:被选中是因为通过 Spring ...

    pbot_client:pbot客户端的代码库和初始设计文档

    最简单的方法是在GUI中单击数据库的三个点,然后单击“终端”。 这将在数​​据库目录中打开类似于Windows上的cmd shell和Ubuntu上的bash shell的内容。 复制此路径。 在该路径下是一个conf目录。 进入那里,添加...

    NoSQL-Operators

    这项工作提供了一组数据操作符,用于以统一的方式访问异构NoSQL存储。 对于希望在NoSQL数据库上执行查询而不必使用各自的驱动程序和语言的开发人员和数据分析人员而言,NoDA层是理想的选择。 通过灵活的界面,用户还...

    大数据运维解决方案.pdf

    · 自动识别设备的类 型和操作系统 应用发现 · 基于网络指纹应用 的识别 网络拓扑 · 显示当前的网络结 构,可发现二级交换 机 性能监控 性能监控 BigData Hadoop Cassandra Solr Redis Camel Neo4J 性能监控 ...

    大数据开源框架集锦.pdf

    可视化的UI界⾯中⽅便地管理 配置和监控Hadoop以及其它所有相关组件 简单来说将⼗⼏个hadoop开源项⽬集成在⼀起 HDP 基于hadoop⽣态系统开源组件构建的⼤数据分析平台 2 集群管理与监控 Cloudera Manager ⽤于部署和...

Global site tag (gtag.js) - Google Analytics