从Java环境中通过终端命令(“./neo4j start”)启动本地Neo4j服务器相当于什么?

时间:2016-08-05 18:11:46

标签: java intellij-idea neo4j

大家好!

我编写了一个JavaFX程序来支持我的科学工作,它涉及分析基因和表观遗传调节因子之间的网络关系,因此图形数据库是数据存储的逻辑解决方案。我从Neo4j 2.x开始,使用GraphDatabaseFactory接口从Java程序中启动数据库。

自Neo4j的新迭代问世以来,我一直在切换对Bolt协议的数据库访问,因为这似乎是新的约定。使用数据库本身没有问题,驱动程序工作正常,但我没有设法从Java环境启动数据库,所以我必须使用'neo4j start'命令从终端运行它。

我如何从Java代码开始和停止它?我已经研究过ShellServer实现,但这似乎不是我需要的。

修改 为了清楚起见:我想用Java启动数据库,就像我之前用

做的那样
GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(new File(FilePaths.DATABASE_PATH)).newGraphDatabase();

但是我想通过Bolt将它传递给Driver与它进行交互,就像我现在用手动启动的数据库一样

Driver driver = GraphDatabase.driver("bolt://localhost");

所以,在伪代码中(我知道它不起作用),像这样的东西会很好:

Driver driver = GraphDatabase.driver(graphDb);

感谢阅读,我期待着建议!

0 个答案:

没有答案