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);