为了账号安全,请及时绑定邮箱和手机立即绑定

如何在没有 WSConnection 的情况下设置客户端信息

如何在没有 WSConnection 的情况下设置客户端信息

Helenr 2022-05-12 15:41:33
我们的项目使用 Websphere,我们必须使用WSConnection设置“客户端信息” 。DB2 数据库使用这些进行审计。这在 Websphere 中运行良好。但是,我们现在想在 websphere 外部运行的控制台应用程序中使用相同的代码库。所以我想将下面的代码更改为对 websphere 是否不可知。是否有一些更标准的方法来完成以下?使用直接jdbc的东西?或者其他一些让我不创建从这个代码到 websphere 及其库的依赖项的方法?            Properties props = new Properties();            props.setProperty(WSConnection.CLIENT_ID, userid);            props.setProperty(WSConnection.CLIENT_APPLICATION_NAME, bpcode);            if (connection instanceof WSConnection) {                WSConnection wconn = (WSConnection) connection;                wconn.setClientInformation(props);            } else {                log.error("Connection was NOT an instance of WSConnection so client ID and app could not be set");            }
查看完整描述

1 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

是的,JDBC 中已添加标准接口用于设置客户端信息。

您可以使用connection.setClientInfo(name, value)单独设置每个属性,

或者,您可以通过connection.setClientInfo(properties)一次性设置所有内容

要确定驱动程序支持的确切客户端信息属性名称集,请使用databaseMetaData.getClientInfoProperties()方法。


查看完整回答
反对 回复 2022-05-12
  • 1 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号