如何使用bolt协议访问我的Neo4j数据库?

时间:2018-02-04 04:44:16

标签: neo4j

我是Neo4j的新手,正在阅读这个例子:

try ( HelloWorldExample greeter = new HelloWorldExample( "bolt://localhost:7687", "neo4j", "test" ) )
        {
            greeter.printGreeting( "hello, world" );
        }

在我的Eclipse中,这段代码运行正常。但是,我已经有了一个可以通过

访问的Neo4j数据库
http://localhost:7474/browser/

我的问题在于上面的Java代码,如何访问现有的Neo4j数据库?如果我改变" bolt:// localhost:7687"到" http://localhost:7474",我收到了这个错误:

Exception in thread "main" org.neo4j.driver.v1.exceptions.ClientException: Unsupported URI scheme: http
    at org.neo4j.driver.internal.DriverFactory.createDriver(DriverFactory.java:125)
    at org.neo4j.driver.internal.DriverFactory.newInstance(DriverFactory.java:82)
    at org.neo4j.driver.v1.GraphDatabase.driver(GraphDatabase.java:136)
    at org.neo4j.driver.v1.GraphDatabase.driver(GraphDatabase.java:119)
    at org.neo4j.driver.v1.GraphDatabase.driver(GraphDatabase.java:94)
    at neo4j.Neo4j.<init>(Neo4j.java:19)
    at neo4j.Neo4j.main(Neo4j.java:50)

那么如何通过&#39; bolt&#39;来访问我现有的数据库(http://localhost:7474)?

1 个答案:

答案 0 :(得分:0)

您可以通过2种协议访问Neo4j数据库:

  • 默认端口7474上的HTTP / REST
  • 默认端口7687
  • 上的BOLT

因此,在您的示例中,您尝试在HTTP上使用BOLT客户端,但这无法正常工作。

所以好的网址是你的java代码中的一个:"bolt://localhost:7687"