示例:用 setClientInformation(Properties) API 设置客户机信息
借助此 API,设置有关连接的 WebSphere® Application Server 客户机信息,以将该信息传递至数据库。
以下示例代码对 com.ibm.websphere.rsadapter.WSConnection 对象调用 setClientInformation(Properties)。
import com.ibm.websphere.rsadapter.WSConnection;
.....
try {
InitialContext ctx = new InitialContext();
//Perform a naming service lookup to get the DataSource object.
DataSource ds = (javax.sql.DataSource)ctx.lookup(“java:comp/jdbc/myDS”);
}catch (Exception e) {System.out.println(“got an exception during lookup:” + e);}
WSConnection conn = (WSConnection) ds.getConnection();
Properties props = new properties();
props.setProperty(WSConnection.CLIENT_ID, “user123”);
props.setProperty(WSConnection.CLIENT_LOCATION, “127.0.0.1”);
props.setProperty(WSConnection.CLIENT_ACCOUNTING_INFO, “accounting”);
props.setProperty(WSConnection.CLIENT_APPLICATION_NAME, “appname”);
props.setProperty(WSConnection.CLIENT_OTHER_INFO, “cool stuff”);
conn.setClientInformation(props);
conn.close()
参数
props 包含要传递的客户机信息。可能的值是:
- WSConnection.CLIENT_ACCOUNTING_INFO
- WSConnection.CLIENT_LOCATION
- WSConnection.CLIENT_ID
- WSConnection.CLIENT_APPLICATION_NAME
- WSConnection.CLIENT_OTHER_INFO
- WSConnection.OTHER_CLIENT_TYPE
异常
如果在设置数据时数据库发生异常,那么此 API 会创建 SQL 异常。
将客户机信息传递至 db cdat_clientinfo