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 anschließend ohne zusätzlichen Vorbereitungsaufwand vielfach ausgeführt werden. Weitere Hinweise zu Dynamic SQL finden Sie unter Vorbereitete Anweisungen für effizienteren Zugriff verwenden.
Vorbereitung für die JDBC-Beispiele
Einfügen, Aktualisieren und Löschen mit JDBC
Statische INSERT- und DELETE-Anweisungen über JDBC verwenden
Vorbereitete Anweisungen für effizienteren Zugriff verwenden
Vorbereitete INSERT- und DELETE-Anweisungen über JDBC verwenden
JDBC-Batch-Methoden
Ergebnismengen aus Java zurückgeben
Ergebnismengen aus JDBC zurückgeben
JDBC-Hinweise
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |