Heim > Datenbank > MySQL-Tutorial > Hauptteil

Was bedeutet die JDBC-SQL-Escape-Syntax? Bitte erklären Sie es

PHPz
Freigeben: 2023-08-23 20:29:07
nach vorne
1041 Leute haben es durchsucht

JDBC SQL转义语法是什么意思?请解释一下

Die Escape-Syntax ermöglicht Ihnen die Nutzung datenbankspezifischer Funktionen, die mit Standard-JDBC-Methoden und -Eigenschaften nicht möglich sind.

Das allgemeine SQL-Escape-Syntaxformat lautet wie folgt:

{keyword 'parameters'}
Nach dem Login kopieren

Es folgen verschiedene Escape-Syntaxen in JDBC:

d, t, ts Schlüsselwörter: Sie helfen bei der Identifizierung von Datums-, Uhrzeit- und Zeitstempelliteralen Zwei DBMS stellen Uhrzeit und Datum auf die gleiche Weise dar. Diese Escape-Syntax weist den Treiber an, das Datum oder die Uhrzeit im Format der Zieldatenbank darzustellen. Wobei yyyy = Jahr, mm = Monat = Datum - 09-03'} ist der 9. März 2009.

Beispiel

{d 'yyyy-mm-dd'}
Nach dem Login kopieren

Escape-Schlüsselwort

Dieses Schlüsselwort wird verwendet, um das in der LIKE-Klausel verwendete Escape-Zeichen zu identifizieren. Dies ist nützlich, wenn Sie das SQL-Platzhalterzeichen % verwenden, das null oder mehr Zeichen entspricht. Zum Beispiel −

//Create a Statement object
stmt = conn.createStatement();
//Insert data ==> ID, First Name, Last Name, DOB
String sql="INSERT INTO STUDENTS VALUES" + "(100,'Zara','Ali', {d '2001-12-16'})";
stmt.executeUpdate(sql);
Nach dem Login kopieren

Wenn Sie das Backslash-Zeichen () als Escape-Zeichen verwenden, müssen Sie auch zwei Backslash-Zeichen in Ihrem Java-String-Literal verwenden, da der Backslash auch ein Java-Escape-Zeichen ist.

fn-Schlüsselwort

Dies Das Schlüsselwort stellt Skalarfunktionen dar, die in einem DBMS verwendet werden. Sie können beispielsweise die SQL-Funktion

length

verwenden, um die Länge einer Zeichenfolge abzurufen −

String sql = "SELECT symbol FROM MathSymbols WHERE symbol LIKE '\%' {escape '\'}";
stmt.execute(sql);
Nach dem Login kopieren
Dies gibt 11 zurück, die Länge der Zeichenfolge „Hello World“. Schlüsselwort aufrufen

Dieses Schlüsselwort wird zum Aufrufen der gespeicherten Prozedur verwendet. Verwenden Sie beispielsweise für eine gespeicherte Prozedur, die einen IN-Parameter erfordert, die folgende Syntax: -

{fn length('Hello World')}
Nach dem Login kopieren

Für eine gespeicherte Prozedur, die einen IN-Parameter erfordert und einen OUT-Parameter zurückgibt, verwenden Sie die folgende Syntax: -

{call my_procedure(?)};
Nach dem Login kopieren

oj Schlüsselwort

Dieses Schlüsselwort wird verwendet Stellt eine äußere Verbindung dar. Die Syntax lautet wie folgt: -

{? = call my_procedure(?)};
Nach dem Login kopieren

Wobei äußerer-Join = Tabelle {LEFT|RIGHT|FULL} OUTERJOIN {Tabelle | | für Suchbedingung.

{oj outer-join}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas bedeutet die JDBC-SQL-Escape-Syntax? Bitte erklären Sie es. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!