Dans de nombreux langages de programmation quelque chose comme cela est possible pour des déclarations préparées:En utilisant une variable au lieu d'un index des paramètres avec un JDBC préparé déclaration
PreparedStatement statement = connection.prepareStatement(
"SELECT id FROM Company WHERE name LIKE ${name}");
statement.setString("name", "IBM");
Mais pas avec java.sql.PreparedStatement. En Java, il faut utiliser des indices de paramètres:
PreparedStatement statement = connection.prepareStatement(
"SELECT id FROM Company WHERE name LIKE ?");
statement.setString(1, "IBM");
Existe-t-il une solution pour travailler avec des variables de chaîne comme dans le premier exemple? Est-ce que "$ {. *}" N'est pas utilisé ailleurs dans le langage SQL, ou y a-t-il des conflits? Parce que je l'implémenterais moi-même (en analysant la chaîne SQL et en remplaçant chaque variable par "?" Puis en la faisant de la manière Java).
Cordialement, Kai
Il m'a laissé perplexe aussi. http://www.javaworld.com/javaworld/jw-04-2007/jw-04-jdbc.html a quelque chose que j'ai utilisé plusieurs fois. – akarnokd
Hey kd304, je me demande pourquoi vous n'avez pas laissé votre message comme réponse au lieu d'utiliser un commentaire. Parce que je pense que c'est la façon pour moi de résoudre ce problème. – Zardoz
@tokel: Je n'étais pas sûr que votre question soit théorique ou non et mon commentaire ne répond pas vraiment à votre question tapée. – akarnokd