1. 转化为List :List list= session.run(cypherSql).list(Record::asMap);
2.用Gson转化为Json: JsonUtils.parses(GsonUtils.toJson(list));
代码块demo(
注意,json也好,gson也罢,都是个人爱好,可以用相同类型的工具类代替)
* 实现CypherSql
* @param cypherSql cypherSql语句
* @return
public JsonObjects execute(String cypherSql) {
//获取会话
try (Session session = neo4jDriver.session()) {
//查询,并将结果转化为Jsons,返回
return JsonUtils.parses(GsonUtils.toJson(session.run(cypherSql).list(Record::asMap)));
} catch (Exception e) {
logger.error("实现cypherSql[{}]出现异常:", cypherSql, e);
return null;
1:如题Java通过org.neo4j.driver调用Neo4j数据库时,返回结果是个StatementResult解析起来很费劲。那么,如何将它转化为Json呢?思路:1. 转化为List :List list= session.run(cypherSql).list(Record::asMap);2.用Gson转化为Json:JsonUtils.parses(GsonUtils.toJson(list));代码块demo(注意,json也好,gson也罢,都是个人爱好,可以用.
1.链接数据库
在Pycharm的File->setting->Project Interpreter中添加py2
neo
并导入架包
graph = Graph(‘http://localhost:7474’, username=‘
neo
4j’, password=‘密码’)
2.数据读取
result=graph.run(“MATCH (n) RETURN n”).data()#读取n...
本地
Neo
4j数据库与服务器
Neo
4j数据库相差的只是ip地址,如果自己有插入所有节点和关系的代码的情况下更换一下ip地址和账密即可,如若没有源码或者部分节点是手动构建的,如何转移数据就成了问题。笔者通过自带的export
json
功能进行数据的迁移。
节点与关系导出
分布匹配所有的关系与节点,导出
json
格式数据,这里限制了显示上限为300,实际导出的文件是包含全部数据的,分别导出node.
json
与relation.
json
使用python的
json
库导入
json
数据,同时进
直接在官网下载安装包安装,解压即可。
下载相应的jar包
apoc 包下载链接: https://github.com/
neo
4j-contrib/
neo
4j-apoc-procedures/releases
apoc-3.3.0.1-all.jar
将对应jar包放在安装目录plugins文件目录里,然后conf目录里的
neo
4j.conf的后面加上
dbms.security.procedures.unrestricted=apoc.*
apoc.import.file.enabled=true
import org.
neo
4j.driver.v1.Record;
import static org.
neo
4j.driver.v1.Values.parameters;
public class test001 {
public static void main(String[] args) {
要使用
Java
操作
Neo
4j,需要先安装
Neo
4j的
Java
驱动程序。然后,您可以通过
Java
代码使用驱动程序连接到
Neo
4j数据库,并执行各种操作,例如创建节点、创建关系、查询节点和关系等等。
下面是一个简单的
Java
程序,可以连接到
Neo
4j数据库,并创建一个名为“Bob”的节点:
import org.
neo
4j.driver.*;
public class
Neo
4jTest {
private static final String URI = "bolt://localhost:7687";
private static final String USER = "
neo
4j";
private static final String PASSWORD = "password";
public static void main(String[] args) {
try (Driver driver = GraphDatabase.driver(URI, AuthTokens.basic(USER, PASSWORD));
Session session = driver.session()) {
session.run("CREATE (p:Person {name: 'Bob'})");
在此示例中,我们使用
Neo
4j的
Java
驱动程序创建了一个Driver对象,它使用URI、用户名和密码连接到
Neo
4j数据库。然后,我们创建了一个Session对象,并使用它来运行一个Cypher查询,该查询创建一个名为“Bob”的节点。
除了创建节点外,您还可以使用
Java
代码创建关系、查询节点和关系等。有关更多信息,请查看
Neo
4j官方文档。
CSDN-Ada助手:
【Apache poi】读取【Excel】内图片及所在位置
Netty FileUpload 识别不了某些文件 (FileUpload.getFile()方法的一些坑)
jiyufeixuan:
【Apache poi】读取【Excel】内图片及所在位置
qq_38106008:
【Apache poi】读取【Excel】内图片及所在位置
巴休特的风之剑: