0

我想开发一款软件,帮助用户在我的 java 应用程序中打开和关闭 Neo4j 嵌入式服务器。实际上,我单击该按钮,Web 管理工具应在默认 Web 浏览器中打开。但是,我被卡住了,因为我的行代码有问题

InternalAbstractGraphDatabase graphdb = getGraphDb();

我不明白如何打开我在变量中实现的数据库:

 private static GraphDatabaseService BORO_DB;

并有路径:

public static String DB_PATH;

代码下方:

final Variable var = new Variable(true);

InternalAbstractGraphDatabase graphdb = getGraphDb();
final WrappingNeoServerBootstrapper srv;
srv = new WrappingNeoServerBootstrapper( graphdb );

final JButton btnNewButton = new JButton("Show Graph - Start Server");
btnNewButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {

        if (var.getVar()){
            var.setVar(false);
            btnNewButton.setText("Graph - Stop Server");
            srv.start();

               try {

                 String url = "http://localhost:7474";
                 java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
               }
               catch (java.io.IOException e) {
                   System.out.println(e.getMessage());
               }

        }else{
            var.setVar(true);
            btnNewButton.setText("Show Graph - Start Server");
            srv.stop();
        }   
    }
});

你能教我如何将我的数据库(BORO_DB)链接到getGraphDb()吗?

谢谢

4

1 回答 1

0

使用 DB_PATH,您可以像这样实例化 BORO_DB:

BORO_DB = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH);

srv=new WrappingNeoServerBootstrapper((GraphDatabaseAPI) BORO_DB);
于 2013-08-30T16:13:00.553 回答