java连接neo4j

Wesley13
• 阅读 792

呼、博客要落灰了

记录一下Java连接neo4j的问题。

首先是neo4j的下载和配置,基本参考https://blog.csdn.net/appleyk/article/details/79091898

1、下载jdk

2、下载neo4j的community版本或者desktop版本 下载地址:https://neo4j.com/download-center/

3、配置环境变量 NEO4J\_HOME=解压地址、path=%NEO4J\_HOME%\\bin;

4、验证是否安装成功:在cmd中运行neo4j.bat console

5、注册neo4j服务:neo4j install-service

6、注册后就可以使用neo4j start 来启动服务。

然后是在eclipse中新建maven项目

1、利用maven导入neo4j和java连接的包neo4j-java-driver

java连接neo4j
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.recom</groupId> <artifactId>recommender</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <!-- https://mvnrepository.com/artifact/org.neo4j.driver/neo4j-java-driver --> <dependency> <groupId>org.neo4j.driver</groupId> <artifactId>neo4j-java-driver</artifactId> <version>1.7.2</version> </dependency>

</dependencies> </project>

java连接neo4j

2、编写类测试连接

java连接neo4j
public class App { public static void main(String\[\] args) { Driver driver=GraphDatabase.driver("bolt://localhost:7687",AuthTokens.basic("neo4j", "neo4j")); try(Session session=driver.session()){ try(Transaction transaction=session.beginTransaction()){ transaction.run("create(n:A1{NAME:{NAME},TITLE:{TITLE}})", Values.parameters("NAME","james","TITLE","King")); transaction.success(); } try(Transaction tx=session.beginTransaction()) { StatementResult result=tx.run("match(a:A1) WHERE a.NAME = {NAME} RETURN a.NAME AS NAME,a.TITLE AS TITLE", Values.parameters("NAME","james")); while (result.hasNext()) { Record record=result.next(); System.out.println(String.format("%s %s",record.get("TITLE").asString(),record.get("NAME").asString()));

            }
        } 
    }
    driver.close();
}

}

java连接neo4j

 在测试时发现报以下错误    “The client is unauthorized due to authentication failure.”

解决方法:修改neo4j.conf配置文件,取消验证机制,修改如下:

将配置文件中的dbms.security.auth\_enabled=false前的注释符号去掉

原文地址:https://www.cnblogs.com/April1995/p/10526152.html
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
java native方法与JNI实现
<divid"cnblogs\_post\_body"class"blogpostbody"<p<spanstyle"color:ff0000"<strongnative方法定义:</strong</span&nbsp;&nbsp;&nbsp;&nbsp;</p<p&nbsp;&nbsp;&nbsp;简单地讲
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
JSONArray数据转换成java List
<divid"cnblogs\_post\_body"class"blogpostbody"<p<spanstyle"fontsize:18pt"1.后台接收json数组转成封装实体类的List:</span</p<divclass"cnblogs\_code"<divclass"cnblogs\_code\_tool
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Elasticsearch基本概念及核心配置文件详解
<divid"cnblogs\_post\_body"class"blogpostbody"<p&nbsp;  Elasticsearch5.X,下列的是Elasticsearch2.X系类配置,其实很多配置都是相互兼容的</p<h2id"1配置文件"1.配置文件</h2<prename"code"<codeclass
Easter79 Easter79
3年前
Tomcat安装、配置、优化及负载均衡详解
<divid"cnblogs\_post\_body"class"blogpostbody"<p<strong原文地址:https://www.cnblogs.com/rocomp/p/4802396.html</strong</p<p<strong一、常见JavaWeb服务器</strong</p<div<strong&
Wesley13 Wesley13
3年前
Java集合及concurrent并发包总结(转)
<divid"cnblogs\_post\_body"class"blogpostbody"<p<strong1.集合包</strong</p<p&nbsp;&nbsp;集合包最常用的有Collection和Map两个接口的实现类,Colleciton用于存放多个单对象,Map用于存放KeyValue形式的键值对。</p<p
Wesley13 Wesley13
3年前
IDEA多线程下多个线程切换断点运行调试的技巧
<divid"cnblogs\_post\_body"class"blogpostbody"<p多线程调试设置可以参考:http://www.cnblogs.com/leodaxin/p/7710630.html</p<p&nbsp;</p<p1断点设置如图:</p<p<imgsrc"https://images2017
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这