Orient DB - 使用密码创建orient数据库并检查是否有可用的JAVA

Vit*_*han 1 java remote-access orientdb

我看到我们可以使用以下方法创建orient db:

ODatabaseDocumentTx db2 = new ODatabaseDocumentTx ( "local:C:/temp/db/scratchpad" ).create();
Run Code Online (Sandbox Code Playgroud)

但是如何使用REMOTE类型的密码创建orientDB数据库.这是否会检查数据库是否存在并说出来.或者,如果发现它会覆盖?

vit*_*rte 6

也许你正在寻找这个:

void createDB(){
    new OServerAdmin("remote:localhost")
            .connect("root", "rootPassword")
            .createDatabase("databaseName", "graph", "plocal").close();
}
Run Code Online (Sandbox Code Playgroud)

看到这里.


更新:

在上面,如果数据库已经存在,将抛出异常.也许你会发现这些方法更有用:

private static final String dbUrl = "remote:localhost/databaseName";
private static final String dbUser = "root";
private static final String dbPassword = "rootPassword";

public static void createDBIfDoesNotExist() throws IOException {

    OServerAdmin server = new OServerAdmin(dbUrl).connect(dbUser, dbPassword);
    if (!server.existsDatabase("plocal")) {
        server.createDatabase("graph", "plocal");
    }
    server.close();
}

public static void dropDBIfExists() throws IOException {

    OServerAdmin server = new OServerAdmin(dbUrl).connect(dbUser, dbPassword);
    if (server.existsDatabase("plocal")) {
        server.dropDatabase("plocal");
    }
    server.close();
}
Run Code Online (Sandbox Code Playgroud)