Mithilfe des Objekts DbConnection vom Typ IJobRouterDbConnection können Sie SQL-Abfragen direkt auf der Datenbank ausführen. Wir empfehlen allerdings den direkten Datenbankzugriff nur dann zu benutzen, wenn die benötigten Abfragen bzw. Änderungen nicht mit den bereitgestellten API-Methoden der Systemaktivität abgebildet werden können. Man muss auch berücksichtigen, dass auf diese Weise ausgeführte Datenänderungen außerhalb der Transaktion der Systemaktivität erfolgen.
Folgende Methoden und Eigenschaften können Sie für den direkten Datenbankzugriff verwenden.
Signatur |
Beschreibung |
---|---|
void ExecuteSQL(string sql) |
Führt einen SQL-Befehl aus. |
void ExecuteSQL(List<string> sqlList) |
Führt mehrere SQL-Befehle innerhalb einer Transaktion aus. |
DataTable GetData(string sql) |
Führt eine SQL-Abfrage aus und liefert die Ergebnisse als DataTable zurück. |
object GetDataScalar(string sql) |
Führt die übergebene SQL-Abfrage aus und gibt die erste Spalte der ersten Zeile im Resultset zurück, das durch die Abfrage zurückgeliefert wird. Zusätzliche Spalten oder Zeilen werden ignoriert. |
string QuoteString(string s) |
Maskiert die Zeichenkette so, dass diese sicher in einer SQL-Abfrage verwendet werden kann. |
string DateTimeForSql(DateTime dateTime) |
Konvertiert das übergebene DateTime-Objekt in eine für den Datenbanktyp entsprechend formatierte Zeichenkette. |
DateTime CurrentDateTime |
Liefert ein DateTime-Objekt des aktuellen Zeitpunkts (Datum und Uhrzeit) zurück. |
string CurrentDateTimeForSql |
Liefert eine für den Datenbanktyp entsprechend formatierte Zeichenkette des aktuellen Zeitpunkts (Datum und Uhrzeit) zurück. |
string LastError |
Liefert die letzte Datenbank-Fehlermeldung zurück. |
Im folgenden Beispiel wird die Durchführung einer Datenbankabfrage veranschaulicht: