2013-08-16 52 views
0

我最近开始使用neo4j,我想知道如何使用neo4j jdbc url?这里提到的几个选项https://github.com/neo4j-contrib/neo4j-jdbc。但是,假设一个进程启动内存数据库,另一个进程想要使用连接使用相同的数据库。比如何使用jdbc url jdbc:neo4j:mem或jdbc:neo4j:mem:name?我如何获取数据库名称。另外我尝试使用jdbc:neo4j:file:/home/user/neo/graph.db,但似乎neo4j总是尝试启动服务器,因此它失败了,因为数据库文件只有一个位置。请帮忙。Neo4j连接问题

由于

+1

情况下使用jdbc:neo4j:mem请指定要做到这一点,我们可以帮助你实现什么。这个问题有很多问题。 –

+0

有一种使用GraphdatabaseService启动内存数据库的java方法。此数据库使用db文件:/pathtodb/.I可以使用API​​开始使用图形数据库。现在,在同一个应用程序中,我配置了连接池,它使用jdbc url从同一个db文件获取连接:/ pathtodb /。我已经使用JDBC url配置了连接池。但我无法使用连接池API连接到数据库。我需要使用neo4j驱动程序连接数据库(使用连接池)的帮助。现在希望它清楚。 – user2690349

回答

1

存在使用GraphdatabaseService这将启动内存数据库的Java方法。此数据库使用db文件:/ pathtodb/

这不是内存数据库。你实际上是指向文件支持的neo4j实例。 对于同一个基于neo4j文件的数据库,不能创建多个GraphdatabaseService实例。

什么时候可以说它在内存启动时是纯粹的?

当你需要使用org.neo4j.test.ImpermanentGraphDatabase或在neo4j-jdbc

+0

Thansk的解释。我们什么时候可以说它是纯粹的内存启动。 newEmbeddedDatabase(String path)需要路径,据我所知,这个路径是文件系统路径,在我的情况下是C:\ neo4j \ neo4j-community-2.0.0-M03 \ data \ graph.db。我很困惑。 – user2690349

+0

@ user2690349检查我的更新回复。如果我回答了您的问题,请接受此答案 –

+0

@ user2690349您是否有任何后续问题? –