大家好!
我编写了一个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);
感谢阅读,我期待着建议!