文档首页 > > SDK参考> Java SDK> SQL作业相关> 数据库相关

数据库相关

分享
更新时间:2020/06/23 GMT+08:00

创建数据库

DLI提供创建数据库的接口。您可以使用该接口创建数据库,示例代码如下:

1
2
3
4
5
6
7
  private static Database createDatabase(DLIClient client) throws DLIException {
    //通过调用DLIClient对象的createDatabase方法创建数据库
    String dbName = "databasename";
    Database database = client.createDatabase(dbName);
    System.out.println("create database:" + database);
    return database;
  }

“default”为内置数据库,不能创建名为“default”的数据库。

删除数据库

DLI提供删除数据库的接口。您可以使用该接口删除数据库。示例代码如下:

1
2
3
4
5
6
7
8
//调用Database对象的deleteDatabase接口删除数据库,
//其中Database对象通过调用对象DLIClient的getDatabase(String databaseName)接口获得.
private static void deletedatabase(Database database) throws DLIException {
    String dbName = "databasename";
    database=client.getDatabase(dbName);
    database.deleteDatabase();
    System.out.println("delete db " + dbName);
}
  • 含表的数据库不能直接删除,请先删除数据库的表再删除数据库。
  • 数据库删除后,将不可恢复,请谨慎操作。

查询所有数据库

DLI提供查询数据库列表接口,您可以使用该接口查询当前已创建的数据库列表。示例代码如下:

1
2
3
4
5
6
7
  private static void listDatabases(DLIClient client) throws DLIException {
    //通过调用DLIClient的listAllDatabases方法查询数据库列表
    List<Database> databases = client.listAllDatabases();
    for (Database db : databases) {
      System.out.println("dbName:" + db.getDatabaseName() + " " + "tableCount:" + db.getTableCount());
    }
  }
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问