Je travaille sur une application Java qui utilise PreparedStatement.validation de paramètre dans PreparedStatement
SELECT FIELD1, FIELD2 FROM MYTABLE WHERE (FIELD1='firstFieldValue' OR FIELD1='' or 'firstFieldValue'='');
firstFieldValue est un paramètre. Et il est nécessaire de vérifier que sa valeur est vide dans SQL.
J'ai créé une requête préparée avec SQL paramétrée suivante:
SELECT FIELD1, FIELD2 FROM MYTABLE WHERE (FIELD1=? OR FIELD1='' or ?='');
et je définir des valeurs comme suit:
preparedStatementInstance.setString(1, this.firstFieldValue);
preparedStatementInstance.setString(2, this.firstFieldValue);
De cette façon, ne fonctionne pas. L'exécution échoue. Je pense que l'instruction SQL préparée est erronée.
Comment puis-je corriger le SQL pour l'instruction préparée pour ce cas?
Pourriez-vous essayer de mettre le "?" sur le côté droit? – Jacob
bon point, je vais vérifier maintenant, merci –
Cette façon ne fonctionne pas, mais merci. –