图数据库:neo4j:java测试连接util

本文介绍了如何创建Java实用工具类用于连接和测试Neo4j图数据库,包括简单和复杂两种Util,复杂Util支持批量执行Cypher语句。在项目中,通过添加对应的pom依赖,实现了与Neo4j的交互。
摘要由CSDN通过智能技术生成

简单util: 

package com.neo4j;

import com.google.gson.Gson;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.neo4j.driver.*;

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Map;


/**
 * 类描述:  测试Neo4j的JavaAPI<br/>
 */
public class Neo4jTest {

    private static final String uri = "bolt://****/:7687";
//    private static final String uri = "bolt://****/:7687";
    private static final String user = "neo4j";
    private static final String password = "****";

    private static Driver driver;

    @BeforeClass
    public static void setup() {
        driver = GraphDatabase.driver(uri, AuthTokens.basic(user, password));
    }

    @AfterClass
    public static void teardown() {
        driver.close();
    }

    @Test
    public void test1() {
        try (Session session = driver.session()) {
            String query = "match(x:Hr_site{site_code:'10003'}) set x.curr_position='511947'";
            Result result = session.run(query);
            while (result.hasNext()) {
                Record record = result.next();
                Map<String, Object> stringObjectMap = record.asMap();
                Gson gson = new Gson();
                String json = gson.toJson(stringObjectMap);
                System.out.println("recordMap: " + stringObjectMap);
                System.out.println("json: " + json);
            }

        }

    }


    @Test
    public void addNode() {
        try (Session session = driver.session()) {

            String file = "/Users/yangbingyu/Desktop/untitled.sql";

            try{
                BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
                String s = null;
                while((s = br.readLine())!=null){//使用readLine方法,一次读一行
                    session.run(s);
                }
                br.close();
            }catch(Exception e){
                e.printStackTrace();
            }

            System.out.println("Over!!!");
        }

    }


}

复杂util,可以批量执行语句 

package com.neo4j;

import com.google.gson.Gson;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.neo4j.driver.*;
import java.io.*;
import java.util.List;
import java.util.Map;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;

/**
 * 类描述: Neo4j的JavaAPI
 * 批量执行
 * @auth
 */
public class Neo4jBatchExe {

    //private static final String uri = "bolt://****/:7687";
    private static final String uri = "bolt://****/:7687";
    private static final String user = "neo4j";
    private static final String password = "****";

    private static Driver driver;

    @BeforeClass
    public static void setup() {
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值