获得"未经授权"尝试使用Java在Arango数据库中创建连接时出现异常

时间:2017-05-15 07:01:33

标签: java arangodb

我正在尝试使用Java,IDE-Eclipse在Arango数据库中创建连接但是在执行程序时我得到了异常" Unauthorized"。

注意:我已使用root用户登录Arango数据库     网址 - http://127.0.0.1:8529/_db/_system/_admin/aardvark/index.html#logs

Program in Eclipse

    import static com.arangodb.*;
    public class FirstProject {

        public static void main(String[] args) {
            ArangoConfigure configure = new ArangoConfigure();
            configure.init();
            ArangoDriver arangoDriver = new ArangoDriver(configure);
            String dbName = "mydb";
            try { 
              arangoDriver.createDatabase(dbName); 
              System.out.println("Database created: " + dbName);
            } catch (Exception e) { 
              System.out.println("Failed to create database " + dbName + "; " + e.getMessage()); 
            }        
        }
    }

我已经使用教程https://www.arangodb.com/tutorials/tutorial-java-old/编写了这个程序,并按照提到的所有步骤进行操作。还有未经授权的例外:
Failed to create database mydb; Unauthorized

1 个答案:

答案 0 :(得分:2)

您必须设置用户和密码(默认用户" root",密码为空):

ArangoConfigure configure = new ArangoConfigure();
configure.init();
configure.setUser("root");
configure.setPassword("");
ArangoDriver arangoDriver = new ArangoDriver(configure);

此外,我强烈建议您更新到新的java驱动程序(版本4.1.12)。其中包含新API和更好的性能)。还有一个教程(见here)。

此版本中您的问题所需的代码是:

ArangoDB arangoDB = ArangoDB.Builder().user("root").password("").build();