Gostaria de saber se Java tem o mesmo probleminha ki o vb…(nem devemos comparar)…
Tenho um cadastro qualquer… cadastro de produto e o manézinhu do usuário colocou aspas simples no nome do produto… em vb quando eu tentar dar um UPDATE vai dar erro… exemplo…
Nome do produto(acabei de inventar o nome)…
Coack’as da china
ele dá erro pq pensa ki acaba a string… iria ficar assim
Coack’
Entenderaum? Java tem o mesmo probleminha?
Sei ki dá para resolver isso alterando a aspas simples por m outro caracter e tal… tanto é ki tive ki fazer isso em vb…
Não sei se pro seu caso resolve, mas tente apenas duplicar a aspa, por exemplo mande para o banco o seguinte:
Coack’'as da china
ps.: não é aspas duplas e sim a aspa duas vezes… basta vc fazer um replace da aspa simples por duas aspas simples… No banco irá constar apenas uma aspa… Não sei se ocorre pra todos, mas acho que é padrão SQL…
Tem um probleminha com o PreparedStatement, no entanto, que foi discutido algumas threads atrás neste mesmo fórum. Se voce quiser parametrizar campos como ORDER BY ou algo do genero, voce ainda vai ter que concatenar strings, e corre algum risco de ter uma aspa “empurrada” no seu SQL se nao tomar bastante cuidado.