资源简介
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.xm
文件 727 2017-10-15 16:00 neo4j_web\.idea\compiler.xm
文件 76 2017-10-13 22:18 neo4j_web\.idea\copyright\profiles_settings.xm
文件 290 2017-10-15 15:38 neo4j_web\.idea\libraries\lib.xm
文件 874 2017-10-15 16:00 neo4j_web\.idea\misc.xm
文件 258 2017-10-13 22:18 neo4j_web\.idea\modules.xm
文件 44585 2017-10-18 23:42 neo4j_web\.idea\workspace.xm
文件 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个文件信息
- 上一篇:CTreeCtrl 自绘
- 下一篇:基于遗传算法的飞机滑行路径优化
评论
共有 条评论