Maison > base de données > tutoriel mysql > le corps du texte

Que signifie la syntaxe d'échappement JDBC SQL ? s'il te plaît explique

PHPz
Libérer: 2023-08-23 20:29:07
avant
1071 Les gens l'ont consulté

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

La syntaxe Escape vous permet d'utiliser des fonctionnalités spécifiques à la base de données qui ne sont pas possibles en utilisant les méthodes et propriétés JDBC standard.

Le format général de la syntaxe d'échappement SQL est le suivant :

{keyword 'parameters'}
Copier après la connexion

Voici différentes syntaxes d'échappement dans JDBC :

d, t, ts Mots-clés : Ils aident à identifier les littéraux de date, d'heure et d'horodatage. Comme vous le savez, non. deux SGBD représentent l'heure et la date de la même manière. Cette syntaxe d'échappement indique au pilote de restituer la date ou l'heure au format de la base de données cible

{d 'yyyy-mm-dd'}
Copier après la connexion

Où aaaa = année, mm = jj = date ; - 09-03'} est le 9 mars 2009.

Exemple

//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);
Copier après la connexion

mot-clé d'échappement

Ce mot-clé est utilisé pour identifier le caractère d'échappement utilisé dans la clause LIKE. Ceci est utile lorsque vous utilisez le caractère générique SQL %, qui correspond à zéro ou plusieurs caractères. Par exemple −

String sql = "SELECT symbol FROM MathSymbols WHERE symbol LIKE '\%' {escape '\'}";
stmt.execute(sql);
Copier après la connexion

Si vous utilisez le caractère barre oblique inverse () comme caractère d'échappement, vous devez également utiliser deux caractères barre oblique inverse dans votre littéral de chaîne Java, car la barre oblique inverse est également un caractère d'échappement Java.

Mot-clé fn

Ceci Le mot-clé représente les fonctions scalaires utilisées dans un SGBD. Par exemple, vous pouvez utiliser la fonction SQL length pour obtenir la longueur d'une chaîne −

{fn length('Hello World')}
Copier après la connexion

Cela renvoie 11, la longueur de la chaîne 'Hello World'. Mot-clé d'appel

Ce mot-clé est utilisé pour appeler la procédure stockée. Par exemple, pour une procédure stockée qui nécessite un paramètre IN, utilisez la syntaxe suivante −

{call my_procedure(?)};
Copier après la connexion

Pour une procédure stockée qui nécessite un paramètre IN et renvoie un paramètre OUT, utilisez la syntaxe suivante −

{? = call my_procedure(?)};
Copier après la connexion

oj mot-clé

Ce mot-clé est utilisé Représente une connexion externe. La syntaxe est la suivante −

{oj outer-join}
Copier après la connexion

Où external-join = table {LEFT|RIGHT|FULL} OUTERJOIN {table | external-join} sur la condition de recherche.

String sql = "SELECT Employees FROM {oj ThisTable RIGHT OUTER JOIN ThatTable on id = '100'}";
stmt.execute(sql);
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal