2010-10-05 5 views
1

Je veux juste connaître les effets exacts de statement.setEscapeProcessing (false) comme partout dans la documentation je ne trouve pas une bonne explication ici sont mes questionsJDBC + statement.setEscapeProcessing (false)

1) statement.setEscapeProcessing (faux) n'aura aucun effet si nous n'avons pas de clause d'échappement dans la requête. est-ce correct ?

2) Si le premier est correct, pourquoi la modification de requête se produit même si je n'utilise aucune clause d'échappement dans ma requête mais le nom de la table contient un caharcter spécial comme? et aussi statement.setEscapeProcessing (true) qui est default. Je l'ai testé ici? sera remplacé par ': 1' subjets les citations

exemple de requête - SELECT * FROM CLIENT \ "tableau abc \" où rownum = 1

quand je mets statement.setEscapeProcessing (false) et exécuter ce qui précède. interroger cela fonctionne-à-dire pas de remplacement se

3) si statement.setEscapeProcessing (true) n'échappe à toute requête alors whta est la différence exacte entre le traitement d'échappement vrai et échapper aux valeurs à l'aide PreparedStatement

Répondre