大数据学习
bigdata learning
Toggle navigation
大数据学习
主页
openGauss数据库
Flume
MongoDB
Hadoop
数据库实验
Kafka
Zookeeper
Hbase
Manual
Spark
Neo4j
InfluxDB
RabbitMQ
Flink
About Me
归档
标签
01-Neo4j-Java操作实例
neo4j
2024-04-17 09:59:47
45
0
0
bigdata
neo4j
##maven项目创建 在~/bigdata下创建空文件夹neo4j后作为我们的项目目录(或其他指定文件夹),切换到项目目录: ``` cd ~/bigdata mkdir neo4j cd neo4j ``` 在该目录下我们使用maven命令创建一个maven项目: ``` nbu@ecs:~/bigdata/neo4j$ mvn archetype:generate -DgroupId=org.nbubigdata.neo4j -DartifactId=neo4j_java -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ``` 创建后代码项目结构如下:  我们修改App.java的内容,App.java修改后内容如下: ``` package org.nbubigdata.neo4j; import org.neo4j.driver.*; public class App { public static void main(String[] args) { String uri = "bolt://localhost:7687"; String user = "neo4j"; String password = "nbu"; Driver driver = GraphDatabase.driver(uri, AuthTokens.basic(user, password)); ; try { Session session = driver.session(); session.run("create (n:Teacher{name:'wang',age:30})"); // 执行一个Cypher查询 Result result = session.run("MATCH (n:Teacher) RETURN n.name as name, n.age as age"); int i =1; while (result.hasNext()) { Record record = result.next(); String name = record.get("name").asString(); int age = record.get("age").asInt(); System.out.println("teacher:"+i+",name:"+name+",age:"+age); i++; } }finally{ driver.close(); } } } ``` 在代码中我们访问了neo4j数据库,用户名为neo4j(默认),密码为nbu(本文作者先前修改过了),我们向数据库中添加了一个节点然后进行了查询验证。 ##添加neo4j数据库依赖 我们在App.java中引用了neo4j相关的jar包,所以我们需要在pom.xml中添加neo4j驱动依赖来下载相关的jar包: 修改pom.xml,修改后的内容如下: ``` <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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.nbubigdata.neo4j</groupId> <artifactId>neo4j_java</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>neo4j_java</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.neo4j.driver</groupId> <artifactId>neo4j-java-driver</artifactId> <version>4.4.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.2.4</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <createDependencyReducedPom>false</createDependencyReducedPom> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>org.nbubigdata.neo4j.App</mainClass> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>reference.conf</resource> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build> </project> ``` 其中主要是添加了4.4.0版本的neo4j驱动依赖,并指定构建的主函数为org.nbubigdata.neo4j.App。 ##启动neo4j数据库 neo4j数据库已经安装在/usr/local/neo4j下,为了访问neo4j数据库我们需要启动neo4j数据库,通过命令进入neo4j数据库的bin目录并启动: ``` cd /usr/local/neo4j/bin nbu@ecs:/usr/local/neo4j/bin$ neo4j start ``` 成功启动:  ##打包maven项目并运行 到项目目录下进行打包操作(目录下有pom.xml文件): ``` cd ~/bigdata/neo4j/neo4j_java ``` 使用命令进行打包: ``` nbu@ecs:~/bigdata/neo4j/neo4j_java$ mvn package ```  打包成功后目录下会生成target文件夹,我们进入target文件夹,下面有生成的jar包:  我们运行jar包: ``` nbu@ecs:~/bigdata/neo4j/neo4j_java/target$ java -jar neo4j_java-1.0-SNAPSHOT.jar ``` 运行结果如下:  当然可以多次运行,例如运行三次后将创建三个节点,结果如下:  若想测试其他neo4j语法,请修改App.java内容后再次重新打包。
上一篇:
01-MongoDB简介
下一篇:
01-Neo4j安装
文档导航