java - 创建与嵌入式 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 方法在数据库配置中包含通过用户名和密码进行的身份验证?我已经在文档中搜索了该方法,但找不到方法。
在此先感谢您的帮助。
解决方案
推荐阅读
- javascript - 让 node js 游戏不那么卡顿
- python - open(file, 'rb') 引发 UnicodeDecodeError
- neo4j - 在 Neo4J 中,当有两种关系时返回根节点
- python - 如何根据大小选择最近的对象
- java - 如何在 Android Studio Kotlin/Java 中设置颜色图标、文本标题栏?
- flutter - Flutter DART LINT 警告“尝试添加像‘动态’这样的显式类型,或在分析选项文件中启用隐式动态。”
- python - 将值与列表中的项目进行比较
- python - 使用 Python 从 Outlook .csv 附件中提取数据
- java - 过滤地图投影内的地点列表?
- android - 我可以在 Google Firestore 控制台中创建对象到对象映射吗?