Dans de nombreux langages de programmation quelque chose comme cela est possible pour les instructions préparées:
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 le paramètre indices:
PreparedStatement statement = connection.prepareStatement(
"SELECT id FROM Company WHERE name LIKE ?");
statement.setString(1, "IBM");
Est-il une solution pour travailler avec des variables de chaîne de caractères comme dans le premier exemple? Est "${.*}" pas quelque part dans le langage SQL, ou il y a des conflits? Cause alors je voudrais mettre en œuvre par moi-même (analyse de la chaîne SQL et en remplaçant chaque variable par "?" et puis de le faire la Java façon).
En ce qui concerne, Kai