JDBC 连接属性
可以使用连接属性来配置 JDBC 客户端应用程序和 Vertica 数据库之间的连接。属性提供有关连接的基本信息,例如,用来连接到数据库的服务器名称和端口号。您还可以使用属性来调整连接的性能以及启用日志记录。
可以采用以下方式之一设置连接属性:
-
将属性名称和值包括在传递给方法
DriverManager.getConnection()
的连接字符串中。 -
在
Properties
对象中设置属性,然后将其传递给方法DriverManager.getConnection()
。 -
使用方法
VerticaConnection.setProperty()
。使用此方法,您只能更改那些在创建连接后仍可更改的连接属性。
此外,一些标准 JDBC 连接属性在 Connection
界面上具有 getter 和 setter,例如 Connection.setAutoCommit()
。
连接属性
您只能在打开与数据库的连接之前设置下表中的属性。其中两个属性对每个连接都是必需的。
OAuth 连接属性
以下连接属性与 JDBC 中的 OAuth 相关。
超时属性
使用以下参数,您可以为每个步骤指定各种超时以及 JDBC 与 Vertica 数据库的整体连接。
下图说明了这些属性之间的关系以及它们在 JDBC 尝试连接到 Vertica 数据库时所起的作用:
常规属性
可以在建立连接之后设置以下属性。这些属性全都不是必需的。
日志记录属性
必须在打开连接之前设置这些控制客户端日志记录的属性。这些属性全都不是必需的,您无法在 Connection
对象已实例化之后更改所有这些属性。
Kerberos 连接参数
可以使用以下参数为使用 Kerberos 的客户端身份验证设置服务名称主体和主机名主体。
可路由连接 API 连接参数
可以使用以下参数来设置属性,以便为连接启用和配置可路由连接查找。
注意
您也可以使用VerticaConnection.setProperty()
方法设置具有标准 JDBC 连接 setter 的属性(例如 AutoCommit)。
有关操作这些属性的信息,请参阅设置和获取连接属性值。