JDBC 连接字符串
要连接到JDBC数据源,必须创建一个连接字符串。
Netezza JDBC连接字符串按以下顺序由以下部分组成:
jdbc:netezza://(必填)。- 主机名(必填)和端口号(如果使用 5480 端口,则可选),后面跟一个斜线 (/)。如果指定了端口号,请用冒号(:)将其与主机名分开。
- 数据库名称,后跟分号(;)(必填)。
- 属性名称及其值,指定为 "名字=价值对(可选)。 用分号 (;) 将 "名字=价值"与下一对 "名字=价值"分开。
main是主机名,"sales是数据库名。jdbc:netezza://main:5490/sales;user=admin;password=password;loglevel=2;logdirpath=C:\下表包含创建连接字符串时可指定的属性和值。 属性和值不区分大小写。
| 属性 | 描述 |
|---|---|
| applicationName | 指定应用程序名称。 |
| autocommit | 指定自动提交是否适用于连接。 有效值为true(默认值)和false。 |
| batchSize | 指定一个周期内要获取的记录数。 缺省值为 256。 |
| caCertFile | 指定用于验证连接的证书颁发机构 (CA) 文件的名称。 如果使用 CA 进行身份验证,CA 文件的名称必须与安全管理员为试图连接的数据库定义的名称一致。 有关安全性和身份验证的更多信息,请参阅《IBM® Netezza®系统管理员指南》。 |
| skipCertVerification | 指定用户是否应在安全会话期间跳过服务器证书验证。 如果设置为 false ,则 caCertFile 选项必须指定一个有效的 CA 证书文件路径。 有效值为 true 和 false。要强制进行 ssl 服务器证书验证,用户必须设置 skipCertVerification 为 false 或导出环境变量 NZ_SKIP_CERT_VERIFICATION 为 false。 重要: 该选项适用于
onlySecured、 preferredUnsecured 和 preferredSecured 连接。 |
| 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 | 指定安全级别。 值如下所示:
|
| schema | 指定Netezza Performance Server系统上指定数据库中模式的名称。 此属性用于Netezza Performance Server系统,该系统支持一个数据库中的多个模式。 如果未指定模式,则会连接到数据库的默认模式。 重要提示:调用 "setSchema方法指定新模式后,今后所有查询(包括使用以前创建或准备的 "Statement对象的查询)都将使用新模式。 这种行为与Oracle JDBC规范中记录的行为不同。
|
| user | 指定连接数据库的用户名。 |
| password | 指定身份验证密码。 |