Erro de conexão com o banco... (resolvido)

3 respostas
brunobegnami

Pessoal, estou com um erro aqui, e não sei ao certo o que é.

Eu tenho um txt, estou pegando os dados dele e inserindo em um Banco SQL Server. Ele insere alguns dados, dá erro, insere outros, dá erro. Eu imprimi no console do tomcat p/ dar uma olhada:

...
INSERT INTO TB_MACMO (CODIGO,DESCRI) VALUES (018305 , 'JTA/SUZUKI BANDIT N1200       ')
INSERT INTO TB_MACMO (CODIGO,DESCRI) VALUES (018306 , 'JTA/SUZUKI SAVAGE LS650       ')
INSERT INTO TB_MACMO (CODIGO,DESCRI) VALUES (018307 , 'JTA/SUZUKI BURGMAN 400        ')
0 [http-8080-Processor24] ERROR ConnectionDAO  - ConnectionDAO.doUpdate: Invalid SQL statement or JDBC escape, terminating ''' character not found.
0 [http-8080-Processor24] ERROR ConnectionDAO  - ConnectionDAO.doUpdate: Invalid SQL statement or JDBC escape, terminating ''' character not found.
INSERT INTO TB_MACMO (CODIGO,DESCRI) VALUES (018308 , 'JTA/SUZUKI LET'S II 50        ')
INSERT INTO TB_MACMO (CODIGO,DESCRI) VALUES (018309 , 'JTA/SUZUKI DL1000             ')
INSERT INTO TB_MACMO (CODIGO,DESCRI) VALUES (018401 , 'JTA/SUZUKI GSX750F            ')
...

Isso são mais de 5000 registros. Será q ele está perdendo conexão no meio??? Alguém já viu esse erro???

Valeu.

3 Respostas

alberto_ribeiro

cara pode ser que seja besteira mais não tem a ver com esse trecho aqui:

INSERT INTO TB_MACMO (CODIGO,DESCRI) VALUES (018308 , 'JTA/SUZUKI LET’S II 50 ')

será que ele está considerando o ’ da palavra LET’S como o fim ai ele encontra S II 50 ’ logo após e da erro???

tenta tirar pra ver…

andreiribas

cara o erro so pode tá aqui

é como o alberto_ribeiro disse, o erro tá no caracter ’ da palavra LET’S
É também por esse motivo que acontece o ataque SQL Injection. O atacante, num campo de login usa alguma coisa tipo ‘OR 1=1’, o que dá sempre verdadeiro

brunobegnami

alberto_ribeiro, era isso mesmo cara, mandei um ‘replace’ na string e já era.

Valeu.

Criado 29 de novembro de 2006
Ultima resposta 29 de nov. de 2006
Respostas 3
Participantes 3