第1关:连接 Neo4j (JDBC)
任务描述
相关知识
完成 JDBC 环境设置
需要准备的 jar 包有: Neo4j-2.0.1-SNAPSHOT Version; 还有一个是 neo4j 的 lib
文件夹下的 neo4j-kernel-*.jar
(* 号为版本号);
jar 包
注意: 这些 jar 包在本实训中已经为大家准备好了,所以大家不用去再添加 jar 包。
连接 Neo4j 对数据进行查询
需要导入的包为:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
后面的 username
和 password
需要修改为你的 Neo4j 的用户名和密码。
注意: 实训中的 Neo4j 用户名和密码为:neo4j
和 123456
。
Statement stmt = con.createStatement()
源码解释: ResultSet executeQuery(String sql) throws SQLException;
: 主要用于查询数据,需要写入查询语句,进行查询。并且返回值为 ResultSet
结果集,获取数据需要进行循环获取。使用 while
结合 ResultSet.next()
使用,使用 getString(String 字段)
获取查询的字段数据。 并且需要抛出异常。
// 获取结果集
ResultSet rs = stmt.executeQuery("MATCH (n:Person) RETURN n.name");
// 循环获取数据
while(rs.next()) {
System.out.println(rs.getString("n.name"));
}
查询结果
boolean execute(String sql) throws SQLException;
:
可以进行创建和删除节点、关系,返回的为布尔类型的数据,返回 true
表示操作成功,返回 false
表示操作失败。 并且需要抛出异常。 创建节点:
String insertSql = "create (:test {name:'test_2'})";
stmt.execute(insertSql);
创建代码
创建成功
删除只需要将 Cql 修改为删除语句即可:match (n:test) delete n
。
int executeUpdate(String sql) throws SQLException;
:
修改语句为:match (n:test) where n.name="test_2" set n.name="test_1"
; 并且需要抛出异常。
编程要求
根据提示,在右侧编辑器补充代码,查询 movies
数据中,Person
节点中按 name
升序后的,前五个数据的 born
、name
两个字段的数据。
注意: 导入 movies
数据直接在 Neo4j 界面中输入::play movies
,按 Enter 后。会出现一个向导界面,在第二个页面点击一个小播放键即可载入数据。
测试说明
测试输入:无
; 预期输出:(头歌上给出的预期输出是按照出生年升序的,实际如下,应该是按照姓名升序的)
出生年:1961,姓名:Aaron Sorkin
出生年:1940,姓名:Al Pacino
出生年:null,姓名:Angela Scope
出生年:1960,姓名:Annabella Sciorra
出生年:1962,姓名:Anthony Edwards
Unexpected token END_ARRAY
errors-next-token = FIELD_NAME
null
答案
测试前准备
# 更新配置文件
source /etc/profile
# 启动 Neo4j
/opt/neo4j-community-3.5.35/bin/neo4j start
# 注意
进入 Neo4j 界面,输入:':play movies',按 Enter 后。会出现一个向导界面,在第二个页面点击一个小播放键即可载入数据。
代码文件
package test_neo4j.neo4j.java.examples;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.neo4j.jdbc.Driver;
//Connect
public class JDBCNeo4j {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
//**************Begin*************************
// 使用 JDBC 连接 Neo4j
Connection con = DriverManager.getConnection("jdbc:neo4j://localhost:7474/","neo4j","123456");
// 创建连接
Statement stmt = con.createStatement();
// 查询数据
ResultSet rs = stmt.executeQuery("MATCH (n:Person) RETURN n.born, n.name order by n.name limit 5");
// 输出数据
while(rs.next()) {
System.out.println("出生年:" + rs.getString("n.born") + ",姓名:" + rs.getString("n.name"));
}
//**************End*************************
}
}
原文地址:https://blog.csdn.net/qq_61828116/article/details/134627060
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_17985.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!