Interactuar con bases de datos utilizando el nodo JavaCompute

Puede acceder a bases de datos desde el nodo JavaCompute utilizando sólo los métodos siguientes:
  • MbSQLStatement
  • Controladores JDBC de tipo 4

El gestor de recursos de intermediario no coordina el acceso de base de datos al utilizar controladores JDBC de tipo 4.

La clase MbSQLStatement proporciona acceso de base de datos transaccional completo utilizando ESQL. Cree instancias de esta clase utilizando el método createSQLStatement() de MbNode, pasando el origen de datos ODBC, una sentencia EQSL de intermediario y, opcionalmente, la modalidad de transacción al método.
  • Si se llama a select() en este objeto, se devolverán los resultados de la consulta.
  • Si se llama a execute() en este objeto, se ejecutará una consulta donde no se devolverán resultados, por ejemplo actualizar una tabla.
El siguiente código Java muestra cómo acceder a una base de datos utilizando MbSQLStatement:
MbMessage newMsg = new MbMessage(assembly.getMessage());
MbMessageAssembly newAssembly = new MbMessageAssembly(assembly, newMsg);

String table = "dbTable";

MbSQLStatement state = createSQLStatement( "dbName", 
"SET OutputRoot.XML.integer[] = PASSTHRU('SELECT * FROM " + table + "');" );

state.setThrowExceptionOnDatabaseError(false);
state.setTreatWarningsAsErrors(true);
state.select( assembly, newAssembly );

int sqlCode = state.getSQLCode(); 
if(sqlCode != 0)
{
// Aquí realizar manejo de errores 
}

getOutputTerminal("out").propagate(assembly); 
Referencia relacionada
Nodo JavaCompute
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac30494_