gpt4 book ai didi

db2 - 我怎样才能让我的客户端应用程序名称显示在来自 java 的 zos 上?

转载 作者:行者123 更新时间:2023-12-05 01:17:16 27 4
gpt4 key购买 nike

This page说我可以将“clientProgramName”作为连接参数之一,它将作为相关 ID 显示在 db2 上。

我引用:

In a java.util.Properties value in the info parameter of a DriverManager.getConnection call.

我们正在使用 z/OS。 DB2 的 z/OS 版本在此类方面似乎受到更多限制。

在连接调用的参数散列中设置客户端程序名称似乎没有效果,当我像这样将它放在连接字符串 url 的末尾时(它也说我可以这样做):

jdbc:db2://localhost:5036/DBNAME:clientProgramName=myprog

我收到这个错误:

[jcc][10165][10051][4.11.77] Invalid database URL syntax: 
jdbc:db2://localhost:5036/DBNAME:clientProgramName=myprog.
ERRORCODE=-4461, SQLSTATE=42815

有什么方法可以将自定义用户字符串发送到 z/OS db2 服务器,以便可以在服务器上识别连接?

最佳答案

根据您用来连接到 DB2 的方法,您使用:

Class.forName

Class.forName("com.ibm.db2.jcc.DB2Driver");
Properties props = new Properties();
props.put("user", "scott");
props.put("password", "tiger");
props.put("clientProgramName", "My Program 1");
Connection conn = DriverManager.getConnection(
"jdbc:db2://localhost:50000/sample", props);

数据源

Connection conn = null;
DB2SimpleDataSource ds = new com.ibm.db2.jcc.DB2SimpleDataSource();
ds.setDriverType(4);
ds.setServerName("localhost");
ds.setPortNumber(50000);
ds.setDatabaseName("sample");
ds.setUser("scott");
ds.setPassword("tiger");
ds.setClientProgramName("My Application 2");
conn = ds.getConnection();

我写了一篇关于此的博客:http://angocadb2.blogspot.fr/2012/12/nombre-de-la-conexion-java-en-db2-java.html (使用您最喜欢的翻译器,因为它是西类牙语)

关于db2 - 我怎样才能让我的客户端应用程序名称显示在来自 java 的 zos 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15575245/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com