Algumas pessoas usam o “?” para jogar o SQL em um objeto PreparedStatatement, este objeto tem um método setString(int,String) que diz que string será substituida no SQL. Não sei se é este o caso
E
emanoeltadeu
realmente, essa string é colocada em um PreparedStatatement, mas não no método setString. ela é colocada diretamente no PreparedStatatement. há algum problema? se é q entendi corretamente…
renandemelo
Não, na verdade o que acontece é o seguinte, por exemplo, neste código;
//imagine que este comando retorna uma conexão válida
Connection con = new ConnectionFactory.getConnection();
PreparedStatement stmt = con.prepareStatement(“insert into table1(nome,telefone) values(?,?)”);
/O método setString (entre outros) inclue o parâmetro pronto para ser utilizado, isto é, substitue cada interrogação indicada (1) por ‘Renan’ e (2) por ‘1234-5678’, entendeu?/