Duvidas com a sintaxe de mysql e java

3 respostas
R

Ola pessoal,

estou com a seguinte duvida quanto a sintaxe de mysql e java:

dei um “select” num banco mysql e dei um “insert” com os valores desse “select” em outro banco, comecou bem ate que o “select” pegou um valor com aspas simples em um nome (D’avile) e o “insert” nao continuou. Eu peguei as mensagens do mysql em log e la esta dizendo que a sintaxe sql tinha erro. como nao entendi, comecei a fazer testes com a propria sql e dentro do banco, percedi que se eu usar aspas simples quando acontecer de algum nome ter essa aspas simples o sql entende errado e para. Fiz o teste com aspas duplas, funcionou sem problemas, porem na query que o “statement” executa, o java nao entende essa representcao (insert into test values (""+name+""), ele nao entende que name eh uma variavel!

alguem poderia me ajudar a resolver isso???

obrigado

3 Respostas

C

posta a query q vc colocou…

T

A melhor maneira de evitar problemas com aspas e outros caracteres especiais, além de datas, números etc. é não montar a query SQL na mão e sim usar um PreparedStatement.

R
st.execute("INSERT INTO author(name) VALUES ("+name+")");

mais ou menos isso.

eu vou dar uma olhada no PreparedStatement.

obrigado…

Criado 4 de maio de 2006
Ultima resposta 4 de mai. de 2006
Respostas 3
Participantes 3