JDBC 连接字符串

要连接到JDBC数据源,必须创建一个连接字符串。

Netezza JDBC连接字符串按以下顺序由以下部分组成:
  • jdbc:netezza://(必填)。
  • 主机名(必填)和端口号(如果使用 5480 端口,则可选),后面跟一个斜线 (/)。如果指定了端口号,请用冒号(:)将其与主机名分开。
  • 数据库名称,后跟分号(;)(必填)。
  • 属性名称及其值,指定为 "名字=价值对(可选)。 用分号 (;) 将 "名字=价值"与下一对 "名字=价值"分开。
示例如下所示。 在示例中,"main是主机名,"sales是数据库名。
jdbc:netezza://main:5490/sales;user=admin;password=password;loglevel=2;logdirpath=C:\
下表包含创建连接字符串时可指定的属性和值。 属性和值不区分大小写。
表 1. 连接字符串属性和值
属性 描述
applicationName 指定应用程序名称。
autocommit 指定自动提交是否适用于连接。 有效值为true(默认值)和false
batchSize 指定一个周期内要获取的记录数。 缺省值为 256。
caCertFile 指定用于验证连接的证书颁发机构 (CA) 文件的名称。 如果使用 CA 进行身份验证,CA 文件的名称必须与安全管理员为试图连接的数据库定义的名称一致。 有关安全性和身份验证的更多信息,请参阅《IBM® Netezza®系统管理员指南》。
skipCertVerification 指定用户是否应在安全会话期间跳过服务器证书验证。 如果设置为 false ,则 caCertFile 选项必须指定一个有效的 CA 证书文件路径。 有效值为 truefalse。要强制进行 ssl 服务器证书验证,用户必须设置 skipCertVerificationfalse 或导出环境变量 NZ_SKIP_CERT_VERIFICATIONfalse
重要: 该选项适用于 onlySecuredpreferredUnsecuredpreferredSecured 连接。
clientHostName 指定客户端主机名。
clientUser 指定客户端用户。
database 指定数据库名称。
DatabaseMetaData 指定是否可以获取不限于当前目录和模式的元数据信息。 有效值为false(默认值,即信息仅限于当前目录和模式)和true
description 指定数据源的描述。
dsn 指定数据源名称。 如果指定了该属性,就会使用 "nzjdbc.ini文件中与该数据源相关联的连接字符串属性和值,除非在连接字符串中直接指定这些属性和值。 例如,如果指定连接字符串 "jdbc:netezza//localhost/dsn=nzsql,就会使用与 "nzjdbc.ini文件中 nzsql 数据源名称相关联的属性和值,除非直接在连接字符串中指定属性和值。

您可以在 Windows 操作系统上使用图形用户界面或在Linux和 UNIX 操作系统上使用命令行提示来创建 "nzjdbc.ini文件。 有关创建 nzjdbc.ini 文件的信息,请参阅使用 nzjdbc.ini 文件配置 JDBC 数据源 (Windows)使用 nzjdbc.ini 文件配置 JDBC 数据源 (UNIX 和 Linux )。

host 指定要连接的主机名称。
ignoreUpdateCount 指定是否允许JDBC驱动程序导出超过 20 亿行(最大 int 值)。 有效值为关(默认值)和
krbLoginModule 指定 "login.conf文件中Kerberos属性集的输入模块名称。 JDBC驱动程序使用登录模块类创建验证票据。
krbSSODelegation 指定如果在KerberosSSO 模式下配置IBM Cognos Business Intelligence应用程序,JDBC驱动程序将使用Cognos产品提供的身份验证票据。
logDirPath 指定写入日志文件的日志目录。
loggerType 指定用于日志记录的类型。 有效值为TEXT(默认值)和HTML
loginTimeout 指定建立连接的最长等待时间。 默认值为无限。
logLevel 指定连接的日志级别。 默认为关闭
port 指定端口号。
readonly 指定连接是否只读。 有效值为false(默认值)和true
securityLevel 指定安全级别。 值如下所示:
onlySecured
指定只接受使用 SSL 加密数据的连接。 这种安全级别提高了安全性,但由于必须对数据流进行加密,因此在一定程度上降低了性能。
onlyUnsecured
指定只接受不使用 SSL 加密数据的连接。 这种安全级别有助于提高性能,但也存在未加密连接带来的风险。
preferredSecured
指定优先使用 SSL 的连接,但不会仅因为未使用 SSL 加密而拒绝连接。 此值是缺省值。
preferredUnsecured
指定优先使用不使用 SSL 的连接,但不能仅仅因为连接使用了 SSL 加密而拒绝连接。
schema 指定Netezza Performance Server系统上指定数据库中模式的名称。 此属性用于Netezza Performance Server系统,该系统支持一个数据库中的多个模式。 如果未指定模式,则会连接到数据库的默认模式。
重要提示:调用 "setSchema方法指定新模式后,今后所有查询(包括使用以前创建或准备的 "Statement对象的查询)都将使用新模式。 这种行为与Oracle JDBC规范中记录的行为不同。
user 指定连接数据库的用户名。
password 指定身份验证密码。