• 大小: 378KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: 其他
  • 标签: Neo4j  d3.js  

资源简介

Neo4jWeb应用代码,使用图数据库Neo4j的简单应用。

资源截图

代码片段和文件信息

package com.cloudy.neo4j.driver;

import org.neo4j.driver.v1.*;
import org.neo4j.driver.v1.types.Node;
import org.neo4j.driver.v1.types.Path;
import org.neo4j.driver.v1.types.Relationship;

import java.io.FileOutputStream;
import java.util.Iterator;
import java.util.List;

/**
 * Created by Administrator on 10/15.
 */
public class Match2D3 {

    Driver driver;

    public Match2D3(String uri String user String password)
    {
        driver = GraphDatabase.driver(uri AuthTokens.basic(user password));
    }


    //界面传回操作请求,拼成Match语句查库,查库结果拼成json格式写json文件
    public void gernerateJsonFile()
    {
        Session session = driver.session();

        // Auto-commit transactions are a quick and easy way to wrap a read.
        StatementResult result = session.run(
                “MATCH p=(n:People)-[]-() RETURN p“);

        StringBuffer nodes = new StringBuffer();
        StringBuffer links = new StringBuffer();
        nodes.append(“\“nodes\“:[“);
        links.append(“\“links\“:[“);

        while (result.hasNext())
        {
            Record record = result.next();
            System.out.println(record);
            List list = record.values();
            for(Value v : list)
            {
                Path p = v.asPath();
                for(Node n:p.nodes())
                {
//                    System.out.println(n.labels());
                    nodes.append(“{“);
//                    System.out.println(n.size());
                    int num = 0;
                    for(String k:n.keys())
                    {
//                        System.out.println(k+“-“+n.get(k));
                        nodes.append(“\““+k+“\“:“+n.get(k)+““);
                        num ++ ;
                        if(num == n.size())
                        {
                            nodes.append(“\“id\“:“+n.id());
                        }
                    }

                    nodes.append(“}“);
                }
                nodes=new StringBuffer(nodes.toString().substring(0nodes.toString().length()-1));
//                System.out.println(p);

                for(Relationship r:p.relationships())
                {
//                    System.out.println(n.labels());
                    links.append(“{“);
                    System.out.println(r);
                    int num = 0;
                    links.append(“\“source\“:“+r.startNodeId()+““+“\“target\“:“+r.endNodeId());
                    links.append(“\“type\“:\““+r.type()+“\““);
                    links.append(“}“);
                }
                links=new StringBuffer(links.toString().substring(0links.toString().length()-1));

            }
            nodes.append(““);
            links.append(““);

        }
        nodes=new StringBuffer(nodes.toString().substring(0nodes.toString().length()-1));
        links=new StringBuffer(links.toString().substring(0links.toString().l

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        511  2017-10-13 22:18  neo4j_web\.idea\artifacts\neo4j_web_war_exploded.xml

     文件        727  2017-10-15 16:00  neo4j_web\.idea\compiler.xml

     文件         76  2017-10-13 22:18  neo4j_web\.idea\copyright\profiles_settings.xml

     文件        290  2017-10-15 15:38  neo4j_web\.idea\libraries\lib.xml

     文件        874  2017-10-15 16:00  neo4j_web\.idea\misc.xml

     文件        258  2017-10-13 22:18  neo4j_web\.idea\modules.xml

     文件      44585  2017-10-18 23:42  neo4j_web\.idea\workspace.xml

     文件        867  2017-10-15 15:38  neo4j_web\neo4j_web.iml

     文件       4795  2017-10-15 22:37  neo4j_web\out\production\neo4j_web\com\cloudy\neo4j\driver\Match2D3.class

     文件       6064  2017-10-15 21:44  neo4j_web\out\production\neo4j_web\com\cloudy\neo4j\driver\SmallExample.class

     文件       3825  2017-10-15 22:37  neo4j_web\src\com\cloudy\neo4j\driver\Match2D3.java

     文件       5921  2017-10-08 23:07  neo4j_web\src\com\cloudy\neo4j\driver\SmallExample.java

     文件        580  2017-10-15 17:36  neo4j_web\web\5.json

     文件      10704  2017-10-18 23:03  neo4j_web\web\demo.html

     文件       6188  2017-10-13 22:35  neo4j_web\web\images\caichenggong.png

     文件       6032  2017-10-13 22:42  neo4j_web\web\images\chenhai.png

     文件       6105  2017-10-13 22:44  neo4j_web\web\images\chenyanshi.png

     文件       6054  2017-10-13 22:37  neo4j_web\web\images\dingyizhen.png

     文件       6381  2017-10-13 22:43  neo4j_web\web\images\gaoxiaoqin.png

     文件       6241  2017-10-13 22:39  neo4j_web\web\images\gaoyuliang.png

     文件       6039  2017-10-13 22:40  neo4j_web\web\images\houliangping.png

     文件       6100  2017-10-13 22:44  neo4j_web\web\images\jichangming.png

     文件       6224  2017-10-13 22:43  neo4j_web\web\images\lianglu.png

     文件       6448  2017-10-13 22:38  neo4j_web\web\images\lidakang.png

     文件       6280  2017-10-13 22:46  neo4j_web\web\images\linhuahua.png

     文件       6326  2017-10-13 22:41  neo4j_web\web\images\luyike.png

     文件       6001  2017-10-13 22:36  neo4j_web\web\images\ouyangqing.png

     文件       6598  2017-10-13 22:42  neo4j_web\web\images\qitongwei.png

     文件       6040  2017-10-13 22:40  neo4j_web\web\images\sharuijin.png

     文件       6363  2017-10-13 22:37  neo4j_web\web\images\wangdalu.png

............此处省略38个文件信息

评论

共有 条评论