Ejemplo: establecimiento de información de cliente con la API setClientInformation(Properties)
Puede establecer la información del cliente de WebSphere Application Server sobre las conexiones para pasar esta información a su base de datos con esta API.
El código de ejemplo siguiente llama a setClientInformation(Properties) en el objeto com.ibm.websphere.rsadapter.WSConnection.
import com.ibm.websphere.rsadapter.WSConnection;
.....
try {
InitialContext ctx = new InitialContext();
// Realizar búsqueda de servicio de denominación para obtener objeto DataSource.
DataSource ds = (javax.sql.DataSource)ctx.lookup("java:comp/jdbc/myDS");
}catch (Exception e) {System.out.println("se ha obtenido una excepción durante la búsqueda:" + 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()
Parámetros
props contiene la información de cliente
que debe pasarse. Valores posibles:
- WSConnection.CLIENT_ACCOUNTING_INFO
- WSConnection.CLIENT_LOCATION
- WSConnection.CLIENT_ID
- WSConnection.CLIENT_APPLICATION_NAME
- WSConnection.CLIENT_OTHER_INFO
- WSConnection.OTHER_CLIENT_TYPE
Excepciones
Esta API crea una excepción SQL si la base de datos emite una excepción cuando se establecen los datos.
Paso de información de cliente a una base de datos cdat_clientinfo