neo4j3.0 java使用_neo4j-java连接

这篇博客介绍了如何在Java中连接Neo4j 3.0.1数据库,包括在权限认证关闭时的简单连接方式,以及遇到权限认证问题后的解决方案,即使用neo4j-ogm-http-driver-2.0.3.jar来创建SessionFactory和Session进行查询。
摘要由CSDN通过智能技术生成

本例使用neo4j3.0.1架包

使用maven下载架包

org.neo4j

neo4j-jdbc-driver

3.0.1

org.neo4j

neo4j

3.0.1

在如下设置未开启权限认证时,

# Disable authorization

dbms.security.auth_enabled=false

java程序

importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;public classTestNeo4jJdbc {public static void main(String[] args) throwsSQLException {

Connection con= DriverManager.getConnection("jdbc:neo4j:http://xxxxx:7474", "neo4j", "xxxx");//Querying

try (Statement stmt =con.createStatement()) {

ResultSet rs= stmt.executeQuery("MATCH (n) RETURN n");while(rs.next()) {

System.out.println(rs.getString("n"));

}

}

}

}

打印

d09d17a4996ea97e4be19d84a0c10607.png

如开启权限认真时,发现上面已经无法访问

提示错误

[Neo.ClientError.Security.AuthorizationFailed]:No authorization header suppl

...

错误分析请看这里:

http://stackoverflow.com/questions/32505398/neo-clienterror-security-authorizationfailed-for-unmanaged-extension

但是看玩还是未解决需要的答案,

另一种解决方案,不使用jdbc原生连接,使用neo4j-ogm-http-driver.jar中的org.neo4j.ogm.config.configuration去间接创建sessionFactory和session

这里我使用的是

neo4j-ogm-http-driver-2.0.3.jar

具体代码

Configuration config = newConfiguration();

config.driverConfiguration().setDriverClassName("org.neo4j.ogm.drivers.http.driver.HttpDriver").setURI("http://neo4j:a123456@xxx.xx.xx.xxx:7474");

SessionFactory sessionFactory= new SessionFactory(config, "xxx.model");

Session session=sessionFactory.openSession();

Result result= session.query("MATCH (n) RETURN count(n)",new HashMap() );

Iterable> iterator =result.queryResults();for (Mapmap : result) {

System.out.println(map);

}

打印了结果

8f5c39c751492699815e914f61385091.png

初次学校使用neo4j问题真不小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值