Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - Programmierung » JDBC-Unterstützung

 

JDBC für den Zugriff auf Daten verwenden

Java-Anwendungen, die einige oder alle Klassen in der Datenbank enthalten, bieten einen erheblichen Vorteil gegenüber traditionellen in SQL geschriebenen gespeicherten Prozeduren. Als Einführung kann es jedoch hilfreich sein, Parallelen zu mit SQL geschriebenen gespeicherten Prozeduren zu ziehen, um die Fähigkeiten von JDBC zu demonstrieren. In den folgenden Beispielen werden Java-Klassen geschrieben, die eine Zeile in die Tabelle Departments einfügen.

Wie auch bei anderen Schnittstellen können SQL-Anweisungen in JDBC entweder statisch oder dynamisch sein. Static SQL-Anweisungen werden in der Java-Anwendung aufgebaut und zur Datenbank gesandt. Der Datenbankserver analysiert die Anweisung syntaktisch, wählt einen Ausführungsplan und führt die Anweisung aus. Syntaktische Analyse und Auswahl eines Ausführungsplans werden in der Folge als Vorbereitung der Anweisung bezeichnet.

Wenn eine ähnliche Anweisung häufig ausgeführt werden soll (z.B. viele Einfügungen in eine Tabelle), kann dies zu erheblichem Overhead in der statischen SQL führen, weil jedesmal der Vorbereitungsschritt ausgeführt werden muss.

Im Gegensatz dazu enthält eine Dynamic SQL-Anweisung Platzhalter. Die Anweisung wird einmal mithilfe dieser Platzhalter vorbereitet und kann dann mehrmals ausgeführt werden, ohne dass sie erneut vorbereitet werden muss. Weitere Hinweise zu Dynamic SQL finden Sie unter Vorbereitete Anweisungen für effizienteren Zugriff verwenden.


Vorbereitung der Beispiele
Einfügen, Aktualisieren und Löschen mit JDBC
Vorbereitete Anweisungen für effizienteren Zugriff verwenden
JDBC-Batch-Methoden verwenden
Ergebnismengen liefern
Verschiedene JDBC-Hinweise