Olá, galerinha do GUJ!
Beleza?
Tô com uma dúvida meio besta, mas espero que consigam me ajudar! ^^"
Bom… Eu quero meio que “concatenar” várias strings, mas de um método não tão porco…
Com .NET, eu faço da seguinte maneira:
string MinhaString = string.Format("Insert Into Tabela Values ('{0}', '{1}', '{2}')", MeuObjeto.Campo1, MeuObjeto.Campo2, MeuObjeto.Campo3);
Assim fica simples e bem legível o código!
Há algo parecido em Java?
Eu tentei o StringBuilder:
StringBuilder minhaString = new StringBuilder("Update Tabela Set ");
minhaString.append("Campo1 = '" + meuObjeto.getCampo1() + "',");
minhaString.append("Campo2 = '" + meuObjeto.getCampo2() + "',");
minhaString.append("Campo3 = '" + meuObjeto.getCampo3() + "'");
minhaString.append("Where Id = " + meuObjeto.getId());
Ou até o próprio método concat da classe String:
String minhaString = "Update Tabela Set ";
minhaString.concat("Campo1 = '" + meuObjeto.getCampo1() + "',");
minhaString.concat("Campo2 = '" + meuObjeto.getCampo2() + "',");
minhaString.concat("Campo3 = '" + meuObjeto.getCampo3() + "'");
minhaString.concat("Where Id = " + meuObjeto.getId());
Mas sei lá… Esse tanto de aspas pra cá, pra lá… Vírgula perdida ali, aqui… Não parece muito interessante, sabe?
Eis, então, minha dúvida:
- Quando se usa um objeto PreparedStatement, a query possui, dentro dela, “?” que representam parâmetros. O método string.Format(), do .NET, segue a mesma linha de raciocínio, só que usa “{0}, {1}” como representação de parâmetros, como proposto acima. Há alguma forma de fazer com a classe String ou similar algo parecido ao do PreparedStatement ou do Format()??
Valeu, galera, grande abraço!