如何通过OCI Java SDK获取ML用户、APEX用户的URL信息?
解决OCI Java SDK获取用户访问URL的问题
- 自治数据库实例相关访问URL:通过Java SDK的
AutonomousDatabaseClient调用实例详情接口,利用返回对象的getConnectionStrings()方法可获取各类访问端点,包括数据库连接字符串、APEX入口、机器学习Notebooks入口等。 - APEX用户访问入口:APEX的访问URL属于自治数据库实例的属性,从
ConnectionStrings的apexUrl字段提取即可,无需针对单个APEX用户单独获取——用户仅需通过实例的APEX入口登录,权限在实例内管控。 - 机器学习用户访问入口:Oracle Machine Learning Notebooks的访问URL同样是实例属性,从
ConnectionStrings的machineLearningNotebooksUrl字段提取,用户权限在实例内配置,URL本身与实例绑定。 - 普通数据库用户:这类用户没有独立访问URL,需通过数据库的连接字符串(如JDBC、SQL*Net)访问,相关字符串可从
ConnectionStrings的getAllConnectionStrings()方法中获取对应类型的条目。
无需登录OCI控制台,完全可以通过Java SDK实现获取。核心代码示例:
AutonomousDatabase autonomousDatabase = autonomousDatabaseClient.getAutonomousDatabase( GetAutonomousDatabaseRequest.builder() .autonomousDatabaseId("<你的ADB实例OCID>") .build()) .getAutonomousDatabase(); // 获取APEX访问URL String apexUrl = autonomousDatabase.getConnectionStrings().getApexUrl(); // 获取机器学习Notebooks访问URL String mlNotebooksUrl = autonomousDatabase.getConnectionStrings().getMachineLearningNotebooksUrl(); // 获取全量数据库连接字符串 Map<String, String> allConnectionStrings = autonomousDatabase.getConnectionStrings().getAllConnectionStrings();
内容的提问来源于stack exchange,提问作者Jian
相关产品推荐
相关产品推荐

