Maison > Article > base de données > Que signifie la syntaxe d’échappement JDBC SQL ? s'il te plaît explique
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.
//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);
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.
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(?)};
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!