java連接neo4j


呼、博客要落灰了

記錄一下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

復制代碼
<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>

復制代碼

2、編寫類測試連接

復制代碼
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();
}

}

復制代碼

 在測試時發現報以下錯誤    “The client is unauthorized due to authentication failure.”

解決方法:修改neo4j.conf配置文件,取消驗證機制,修改如下:

將配置文件中的dbms.security.auth_enabled=false前的注釋符號去掉

原文地址:https://www.cnblogs.com/April1995/p/10526152.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM