Boa tarde.
Estou tendo uma dúvida com o PreparedStatement, que é a seguinte:
O recurso de usar pontos de interrogação na query para posteriormente substituí-los por valores só funciona após o sinal de igualdade na query?
Exemplo: o código a seguir funciona:
String query = "UPDATE user.tablex SET campo1 = ?, campo2 = ?, campo3 = ? WHERE chave = ?"
Ok.
Porém, eu gostaria de fazer da seguinte maneira:
String query = "UPDATE user.tablex SET ? = ?, ? = ?, ? = ? WHERE ? = ?"
E aí, além de passar os valores a serem atualizados, eu passaria inclusive quais campos eu desejo atualizar.
Venho fazendo isso sem sucesso, dá erro e parece q ele nao substitui as interrogações que não estão após um sinal de igualdade/atribuição =.
O que eu quero evitar é justamente o que estou sendo obrigado a fazer:
String query = "UPDATE user.tablex SET "+ var1 +" = ?, "+ var2 +" = ?, "+ var3 +" = ? WHERE chave = ?"
Pois assim fica bagunçado e ruim de ler, entende?
Agradeço alguma ajuda
Vlw[]´s