0

我是 groovy 初学者,Java 知识最少。尝试从 groovy 脚本访问 DB2 z/OS。

下面的示例不安全连接对我来说很好:

import java.sql.*; 
import groovy.sql.Sql 

// DB2 
 sql = Sql.newInstance( 'jdbc:db2://host:port/DATABASE', 'MyUID', 'MyPassword','com.ibm.db2.jcc.DB2Driver' )

sql.eachRow('select date(current date) as TODAY_DATE from sysibm.sysdummy1') 
 {tp ->
     println "Today is ${tp.TODAY_DATE}"
 }
 
sql.close()

但是当我需要建立安全连接时,我还需要指定证书和密码的路径。

如何修改我的“Sql.newInstance”调用以建立与 DB2 z/OS 的安全连接?

4

1 回答 1

0

这似乎很容易。以下是示例:

import java.sql.*; 
import groovy.sql.Sql 

// DB2 
 sql = Sql.newInstance( 'jdbc:db2://host:port/DATABASE**:sslConnection=true;sslTrustStoreLocation=/path/to/certificate;sslTrustStorePassword=MyCertPasswd;', 'MyUID', 'MyPassword','com.ibm.db2.jcc.DB2Driver'** )

sql.eachRow('select date(current date) as TODAY_DATE from sysibm.sysdummy1') 
 {tp ->
     println "Today is ${tp.TODAY_DATE}"
 }
 
sql.close()
于 2022-02-22T15:07:40.807 回答