首页 > 解决方案 > 创建与嵌入式 Neo4j 数据库的螺栓连接

问题描述

我正在努力在我的嵌入式 Neo4j 数据库和 Neo4j 浏览器之间建立螺栓连接。我想使用浏览器来可视化我的数据库,以确保我的 java 代码正确记录节点和关系。

我在下面编写了创建 Neo4j 数据库、创建节点和关系的代码片段。当我启动 Neo4j 桌面应用程序并单击“添加图形”时,应用程序会提示我输入图形的名称(图形)和 URL(bolt://localhost:7687)。然后应用程序提示我输入我提供的用户名 (neo4j) 和密码 (password)。但是,我没有在通过 GraphDatabaseFactory() 方法创建图形数据库时包含身份验证设置。

我尝试在 Neo4j 桌面应用程序中将用户名和密码字段留空,但应用程序对象显示以下错误消息“无法建立远程连接:无法使用指定配置访问数据库”和“无法建立远程连接:ServiceUnavailable”。

        BoltConnector boltConnector = new BoltConnector();

        graphDataBase = new GraphDatabaseFactory()
                .newEmbeddedDatabaseBuilder(new File(databaseDirectory))
                .setConfig(boltConnector.type, "BOLT")
                .setConfig(boltConnector.enabled, "true")
                .setConfig(boltConnector.listen_address, "localhost:7687")
                .setConfig(GraphDatabaseSettings.auth_enabled, "false")
                .newGraphDatabase();

您能否帮助我了解如何通过 GraphDatabaseFactory 方法在数据库配置中包含通过用户名和密码进行的身份验证?我已经在文档中搜索了该方法,但找不到方法。

在此先感谢您的帮助。

标签: javaneo4jbolt

解决方案


推荐阅读