com.supermap.data

类 DatabaseToolkit



  • public class DatabaseToolkit
    extends Object
    数据库工具类
    • 构造器详细资料

      • DatabaseToolkit

        public DatabaseToolkit()
    • 方法详细资料

      • createDatabaseUser

        public static boolean createDatabaseUser(DatasourceConnectionInfo connectionInfo,
                                                 String userName,
                                                 String userPassword)
        根据用户名密码创建新的数据库用户。

        SuperMap只支持数据库超级用户创建用户【11.2.0只支持postgis引擎、Yukon引擎】。

        参数:
        connectionInfo - 数据源连接信息
        userName - 用户名
        userPassword - 密码
        返回:
        创建是否成功
        从以下版本开始:
        SuperMap iObjects Java 11.2.0。
      • createDatabaseRole

        public static boolean createDatabaseRole(DatasourceConnectionInfo connectionInfo,
                                                 String roleName,
                                                 String rolePassword)
        根据角色名和密码创建新的数据库角色。

        SuperMap只支持数据库超级用户创建角色【11.2.0只支持postgis引擎、Yukon引擎】。

        参数:
        connectionInfo - 数据源连接信息
        roleName - 角色名
        rolePassword - 角色密码,可为空
        返回:
        创建是否成功
        从以下版本开始:
        SuperMap iObjects Java 11.2.0。
      • grantRoleToUser

        public static boolean grantRoleToUser(DatasourceConnectionInfo connectionInfo,
                                              String roleName,
                                              String userName)
        将某数据库角色的权限授权给某数据库用户。

        执行此接口需要数据源连接信息所关联的数据库用户有授权角色的权限,否则将因数据库权限不足返回失败 。

        参数:
        connectionInfo - 数据源连接信息
        roleName - 角色名
        userName - 用户名
        返回:
        授予是否成功
        从以下版本开始:
        SuperMap iObjects Java 11.2.0。
      • revokeRoleFromUser

        public static boolean revokeRoleFromUser(DatasourceConnectionInfo connectionInfo,
                                                 String roleName,
                                                 String userName)
        将某数据库角色的权限从某数据库用户撤回。

        执行此接口需要数据源连接信息用户有从数据库用户撤回角色的权限,否则将因权限不足返回失败。

        参数:
        connectionInfo - 数据源连接信息
        roleName - 角色名
        userName - 用户名
        返回:
        撤销是否成功
        从以下版本开始:
        SuperMap iObjects Java 11.2.0。
      • getAllUsers

        public static String[] getAllUsers(DatasourceConnectionInfo connectionInfo)
        获取数据库所有普通用户。
        参数:
        connectionInfo - 数据源连接信息
        返回:
        String[]形式返回
        从以下版本开始:
        SuperMap iObjects Java 11.2.0。
      • getAllRoles

        public static String[] getAllRoles(DatasourceConnectionInfo connectionInfo)
        获取数据库所有角色名。

        不包括数据库默认角色。

        参数:
        connectionInfo - 数据源连接信息
        返回:
        String[]形式返回
        从以下版本开始:
        SuperMap iObjects Java 11.2.0。

Copyright © 2021–2024 SuperMap. All rights reserved.