Was ist der Unterschied zwischen PreparedStatement und CallableStatement?
Was ist der Unterschied zwischen PreparedStatement und CallableStatement?

Video: Was ist der Unterschied zwischen PreparedStatement und CallableStatement?

Video: Was ist der Unterschied zwischen PreparedStatement und CallableStatement?
Video: JDBC-104|| Statement vs PreparedStatement vs CallableStatement by Durga Sir 2024, November
Anonim

CallableStatement wird verwendet, um die gespeicherten Prozeduren auszuführen. CallableStatement erweitert VorbereitetesStatement . Sie sind: IN – wird verwendet, um die Werte an die gespeicherte Prozedur zu übergeben, OUT – wird verwendet, um das von der gespeicherten Prozedur zurückgegebene Ergebnis zu speichern, und IN OUT – fungiert sowohl als IN- als auch als OUT-Parameter.

Was sind außerdem PreparedStatement und CallableStatement?

Die Stellungnahme wird zum Ausführen einer statischen SQL verwendet Stellungnahme . Die VorbereitetesStatement wird zum Ausführen einer vorkompilierten SQL verwendet Stellungnahme . Die CallableStatement ist eine Schnittstelle, die verwendet wird, um gespeicherte SQL-Prozeduren, Cursor und Funktionen auszuführen. So VorbereitetesStatement ist schneller als Stellungnahme.

Abgesehen von oben, wozu dient CallableStatement? CallableStatement ist Gebraucht um gespeicherte Prozeduren in einer Datenbank aufzurufen. Eine gespeicherte Prozedur ist wie eine Funktion oder Methode in einer Klasse, außer dass sie innerhalb der Datenbank lebt. Einige datenbankintensive Operationen können in Bezug auf die Leistung davon profitieren, dass sie als gespeicherte Prozedur im selben Speicherbereich wie der Datenbankserver ausgeführt werden.

Die Leute fragen auch, welches Statement oder PreparedStatement besser ist?

Im Allgemeinen, VorbereitetesStatement bietet besser Leistung als Stellungnahme -Objekt aufgrund der Vorkompilierung der SQL-Abfrage auf dem Datenbankserver. Wenn Sie verwenden VorbereitetesStatement , wird die Abfrage beim ersten Mal kompiliert, danach wird sie jedoch auf dem Datenbankserver zwischengespeichert, wodurch die anschließende Ausführung beschleunigt wird.

Welche Methode wird verwendet, um ein CallableStatement-Objekt zu erstellen?

CallableStatement-Objekte sind erstellt mit der Verbindung Methode vorbereitenAnruf. Das folgende Beispiel, in dem con eine aktive JDBC-Verbindung ist Objekt , schafft eine Instanz von CallableStatement.

Empfohlen: