文档首页/
数据仓库服务 GaussDB(DWS)/
更多文档/
用户指南(吉隆坡区域)/
连接集群/
使用JDBC和ODBC连接集群/
使用IAM认证方式连接集群/
配置JDBC连接使用IAM认证方式连接集群
更新时间:2022-08-16 GMT+08:00
配置JDBC连接使用IAM认证方式连接集群
当使用JDBC应用程序连接集群时,您可以在JDBC连接中配置IAM用户名及其用户凭证等信息,在连接数据库时系统就会自动生成临时数据库凭证,从而成功连接到数据库。
当前只支持GaussDB(DWS)1.3.1以上版本(包括1.3.1版本)的集群及其配套的JDBC驱动程序使用IAM认证方式访问数据库。请先参考下载JDBC或ODBC驱动下载JDBC驱动程序。
配置JDBC连接参数
参数 |
描述 |
---|---|
url |
gsjdbc4.jar/gsjdbc200.jar数据库连接描述符。JDBC接口不提供重试连接的能力,您需要在业务代码中实现重试连接的处理。url示例如下: jdbc:dws:iam://dws-IAM-demo:my-kualalumpur-1/gaussdb?AccessKeyID=XXXXXXXXXXXXXXXXXXXX&SecretAccessKey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&DbUser=user_test&AutoCreate=true
JDBC URL参数说明:
|
info |
数据库连接属性。常用的属性如下:
|
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
//以下用例以gsjdbc4.jar为例
//以下代码将获取数据库连接操作封装为一个接口,可通过给定集群所在的区域、集群名称、AccessKeyID、SecretAccessKey及对应的IAM用户名来连接数据库。
public static Connection GetConnection(String clustername, String regionname, String AK, String SK, String username)
{
//驱动类。
String driver = "org.postgresql.Driver";
//数据库连接描述符。
String sourceURL = "jdbc:dws:iam://" + clustername + ":" + regionname + "/gaussdb?" + "AccessKeyID=" + AK + "&SecretAccessKey=" + SK + "&DbUser=" + username + "&autoCreate=true";
Connection conn = null;
try
{
//加载驱动。
Class.forName(driver);
}
catch( Exception e )
{
return null;
}
try
{
//创建连接。
conn = DriverManager.getConnection(sourceURL);
System.out.println("Connection succeed!");
}
catch(Exception e)
{
return null;
}
return conn;
};
|
父主题: 使用IAM认证方式连接集群