Der Adapter stellt eine Verbindung zu einer JDBC-kompatiblen Datenbank her und führt ein oder mehrere Datenbank-Statements aus, die als Input-XML-Dokument mit adapterspezifischen Strukturen übergeben wurden.
Hinweis:
Voraussetzung ist eine im Applikationsserver bereitgestellte JDBC-Datenquelle, für welche die Verbindungs-URL, Zugangsdaten, Schema sowie Transaktionsverhaltensweisen etc. definiert wurden. Nähere Informationen zum Bereitstellen von JDBC-Datenquellen entnehmen Sie der Dokumentation Ihres Applikationsservers.
Eigenschaften (Properties)
|
|
Bestimmt, welche Operation der Adapter durchführt Mögliche Werte:
|
Parameter
|
|
JNDI-Name der Datenquelle Hinweis: Wenn die Verbindung über den JNDI-Namen hergestellt wird, dann darf der Parameter Mögliche Werte: Gültiger JNDI-Name (z. B. java:/DefaultDS) |
|
|
Steuert wie die Spaltennamen ins Ergebnis übernommen werden. Da Datenbanken unterschiedliches Verhalten betreffend der Groß-/Kleinschreibung von Spaltennamen haben, kann man hiermit die Weiterverarbeitung des Ergebnis unabhängig vom Datenbankverhalten machen. Mögliche Werte:
Spaltenname, die keine gültigen Elementnamen ( |
|
|
Verbindungs-URL für die JDBC-Datenbank Hinweis: Wenn die Verbindung über die Verbindungs-URL hergestellt wird, dann darf der Parameter Mögliche Werte:
|
|
|
Benutzername zur Authentifizierung bei Verwendung des Parameters |
|
|
Passwort zur Authentifizierung bei Verwendung des Parameters |
|
|
Name des Wurzelelements des Outputs. Mögliche Werte: Zeichenkette, die für XML-Elementnamen gültig ist. Standard: |
|
|
Steuert, welche Variante für Commits verwendet werden soll Mögliche Werte:
Hinweis: Damit der Commit-Modus Diese Transaktion ist im Debug-Modus des X4 Designers nicht möglich.
|
|
|
(ab X4 4.1 Revision 32408) Steuert, ob Datenbank-Metadaten, siehe JDBC Metadata Explorer, zu jedem Result Set im Ergebnis-XML-Dokument des Adapters ausgegeben werden sollen, wenn der Adapter eine SQL-Abfrage ausführt (nicht der Fall bei Mögliche Werte:
|
Statuswerte
|
|
Die Abfrage hat Datensätze geliefert bzw. die Anweisung hat Datensätze geändert Der Status 1 wird geliefert, wenn mehrere Abfragen bzw. Anweisungen im Dokument enthalten sind und mindestens eine Abfrage ein Ergebnis geliefert oder verändert hat. |
|
|
Die Abfrage hat keine Ergebnisse geliefert oder die Anweisung hat keine Datensätze geändert Der Status |
|
|
Technischer Fehler: genauere Informationen zur Fehlerursache entnehmen Sie dem Server-Log |
Input
Der JDBC Connector erwartet spezifische Input-XML-Strukturen, die Datenbank-Statements enthalten. Diese Input-XML-Strukturen können über XSL-Mappings in Abhängigkeit von den verarbeiteten XML-Daten dynamisch generiert werden.
Falls Sie innerhalb der SQL-Anweisung oder für die Werte bzw. Daten der Tabellenspalten Zeichen verwenden, die in XML eine Bedeutung besitzen, maskieren Sie die SQL-Anweisung mit einem umgebenden CDATA-Block, z. B. <![CDATA[ UPDATE PROCESS SET X4_VERSION=4 WHERE X4_DURATION=100 ]]> oder <rowset><row><Name><!CDATA[ XML Zeichen “<“ in CDATA Element]]></Name></row></rowset>.
So wird sichergestellt, dass die Zeichen im CDATA-Element nicht als XML interpretiert werden, sondern als Daten für den Adapter.