Maison  >  Article  >  base de données  >  Que signifie la syntaxe d’échappement JDBC SQL ? s'il te plaît explique

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

PHPz
PHPzavant
2023-08-23 20:29:071014parcourir

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'}

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'}

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);

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);

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')}

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(?)};

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(?)};

oj mot-clé

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

{oj outer-join}

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);

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer