Sie können mit folgenden Methoden aus dem Java-Rechenknoten auf Datenbanken zugreifen:
- MbSQLStatement
- JDBC-Treiber des Typs 4
Bei Verwendung von JDBC-Treibern des Typs 4 koordiniert der Ressourcenmanager des Brokers den Datenbankzugriff nicht.
Die
MbSQLStatement stellt mit Hilfe der ESQL vollständigen transaktionalen Datenbankzugriff bereit. Erstellen Sie mit Hilfe der Methode
createSQLStatement() von
MbNode Instanzen dieser Klasse, durch die die ODBC-Datenquelle, die EQSL-Anweisung eines Brokers und (optional) der Transaktionsmodus an die Methode übergeben werden.
- Durch den Aufruf von select() auf diesem Objekt werden die Ergebnisse der Abfrage zurückgegeben.
- Durch den Aufruf von execute() in diesem Objekt wird eine Abfrage ausgeführt, in der keine Ergebnisse wie beispielsweise die Aktualisierung einer Tabelle zurückgegeben werden.
Im folgenden Java-Code wird gezeigt, wie auf eine Datenbank mit Hilfe von
MbSQLStatement zugegriffen wird:
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)
{
// Fehlerbehandlung hier ausführen
}
getOutputTerminal("out").propagate(assembly);