我們的項目使用 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()方法。
添加回答
舉報
0/150
提交
取消