<div id="cnblogs\_post\_body" class="blogpost-body"><p>呼、博客要落灰了</p> <p>记录一下Java连接neo4j的问题。</p> <p><span style="font-size: 16px;"><strong>首先是neo4j的下载和配置,基本参考https://blog.csdn.net/appleyk/article/details/79091898</strong></span></p> <p>1、下载jdk</p> <p>2、下载neo4j的community版本或者desktop版本 下载地址:https://neo4j.com/download-center/</p> <p>3、配置环境变量 NEO4J\_HOME=解压地址、path=%NEO4J\_HOME%\\bin;</p> <p>4、验证是否安装成功:在cmd中运行neo4j.bat console</p> <p>5、注册neo4j服务:neo4j install-service</p> <p>6、注册后就可以使用neo4j start 来启动服务。</p> <p><strong><span style="font-size: 16px;">然后是在eclipse中新建maven项目</span></strong></p> <p>1、利用maven导入neo4j和java连接的包neo4j-java-driver</p> <div class="cnblogs\_code"><div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="color: #0000ff;"><</span><span style="color: #800000;">project </span><span style="color: #ff0000;">xmlns</span><span style="color: #0000ff;">="http://maven.apache.org/POM/4.0.0"</span><span style="color: #ff0000;"> xmlns:xsi</span><span style="color: #0000ff;">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #ff0000;"> xsi:schemaLocation</span><span style="color: #0000ff;">="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">modelVersion</span><span style="color: #0000ff;">></span>4.0.0<span style="color: #0000ff;"></</span><span style="color: #800000;">modelVersion</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">></span>com.recom<span style="color: #0000ff;"></</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">></span>recommender<span style="color: #0000ff;"></</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">version</span><span style="color: #0000ff;">></span>0.0.1-SNAPSHOT<span style="color: #0000ff;"></</span><span style="color: #800000;">version</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">dependencies</span><span style="color: #0000ff;">></span> <span style="color: #008000;"><!--</span><span style="color: #008000;"> https://mvnrepository.com/artifact/org.neo4j.driver/neo4j-java-driver </span><span style="color: #008000;">--></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">dependency</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">></span>org.neo4j.driver<span style="color: #0000ff;"></</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">></span>neo4j-java-driver<span style="color: #0000ff;"></</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">version</span><span style="color: #0000ff;">></span>1.7.2<span style="color: #0000ff;"></</span><span style="color: #800000;">version</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></</span><span style="color: #800000;">dependency</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"></</span><span style="color: #800000;">dependencies</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></</span><span style="color: #800000;">project</span><span style="color: #0000ff;">></span></pre>
<div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <p>2、编写类测试连接</p> <div class="cnblogs\_code"><div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> App { </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> main(String\[\] args) { Driver driver</span>=GraphDatabase.driver("bolt://localhost:7687",AuthTokens.basic("neo4j", "neo4j"<span style="color: #000000;">)); </span><span style="color: #0000ff;">try</span>(Session session=<span style="color: #000000;">driver.session()){ </span><span style="color: #0000ff;">try</span>(Transaction transaction=<span style="color: #000000;">session.beginTransaction()){ transaction.run(</span>"create(n:A1{NAME:{NAME},TITLE:{TITLE}})", Values.parameters("NAME","james","TITLE","King"<span style="color: #000000;">)); transaction.success(); } </span><span style="color: #0000ff;">try</span>(Transaction tx=<span style="color: #000000;">session.beginTransaction()) { StatementResult result</span>=tx.run("match(a:A1) WHERE a.NAME = {NAME} RETURN a.NAME AS NAME,a.TITLE AS TITLE", Values.parameters("NAME","james"<span style="color: #000000;">)); </span><span style="color: #0000ff;">while</span><span style="color: #000000;"> (result.hasNext()) { Record record</span>=<span style="color: #000000;">result.next(); System.out.println(String.format(</span>"%s %s",record.get("TITLE").asString(),record.get("NAME"<span style="color: #000000;">).asString()));
1 }
2 }
3 }
4 driver . close ( ) ;
5 }
}</span></pre>
<div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <p> 在测试时发现报以下错误 “The client is unauthorized due to authentication failure.”</p> <p>解决方法:修改neo4j.conf配置文件,取消验证机制,修改如下:</p> <p>将配置文件中的dbms.security.auth\_enabled=false前的注释符号去掉</p>原文地址:https://www.cnblogs.com/April1995/p/10526152.html</div>