首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Java连接到本地安装的neo4j服务器

如何使用Java连接到本地安装的neo4j服务器
EN

Stack Overflow用户
提问于 2012-02-22 06:08:23
回答 4查看 16.4K关注 0票数 17

我是Neo4J的新手,尽管我用谷歌搜索了几个小时,但还是找不到问题的答案。

到目前为止,我一直在学习这些教程,现在我对如何/何时使用Neo4j有了基本的了解。现在,我将开始修改hello-world代码,并连接到本地安装在我机器上的Neo4J服务器,该服务器可以通过http://127.0.0.1:7474访问。

原始连接(使用嵌入式数据库):

代码语言:javascript
复制
GraphDatabaseService gdb = new EmbeddedGraphDatabase("c:\\helloworld\\data\\graph.db");

问题是,有没有办法修改这行代码来连接我在c:\neo4j\data\graph.db中的“服务器”数据库呢?服务器当前作为windows服务运行,我可以使用web管理工具查看它的数据库。目前,我对使用REST API不感兴趣,因为服务器和客户端应用程序在同一台机器上运行。

我觉得我漏掉了一些明显的东西...

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-22 06:25:27

windows服务公开REST接口。

嵌入式接口则完全不同-您将其指向数据库文件结构,然后通过Java方法调用来访问它。

如果两者同时运行,指向相同的数据,那么可能会发生不好的事情(实际上,我认为它会检测到这一点并阻止它)。因此,您可能需要停止该服务和/或将该实例中的数据备份到另一个目录。然后编辑您的EmbeddedGraphDatabase构造函数,使其指向此目录。

正如您可能已经看到的,The manual描述了嵌入式Java接口。另请参阅this section,它简要地提到了相当不错的基于web的管理界面。

票数 3
EN

Stack Overflow用户

发布于 2013-02-01 07:46:44

我在包装器上找不到任何示例代码,所以这就是我最终要做的。

代码语言:javascript
复制
EmbeddedGraphDatabase graphDb = new EmbeddedGraphDatabase("C:\\neo4j\\data\\graph.db");
WrappingNeoServerBootstrapper srv = new WrappingNeoServerBootstrapper(graphDb);
srv.start();
try {
    while (System.in.read() != 46) {
    // wait until we send a period (.) to kill the server
    }
} catch (IOException e) {}
srv.stop();

这将允许您访问localhost:7474并查看webadmin工具,就像运行服务器一样,但也可以继续您通常的Java代码(使用输入流编写您自己的简单API来读取命令)。

票数 5
EN

Stack Overflow用户

发布于 2014-06-09 16:24:11

我知道这是一个老帖子,但仍在添加我的答案。您可以使用Neo4jConnection。示例代码

代码语言:javascript
复制
Neo4jConnection connect=null;
connect = new Driver(). connect(DB_URL, new Properties());
ResultSet resultSet=connect.createStatement().executeQuery("YOUR QUERY")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9386013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档