Injeção SQL

4 respostas
J

Gostaria de uma rotina que evite injeção SQL em Java

4 Respostas

A

oq seria “injeção SQL”? vc não gostaria q executasse SQL dentro da tua app é isso?

J

Injeção SQL ou SQL Injection funciona assim. Você monta um SQL tipo “SELECT ID, Name FROM TableName WHERE Name = '” + variavel + “’”;

Mas nessa variavel o cara pode setar como '; DROP TABLE SUATABLE; entaum a consulta fica

“SELECT ID, Name FROM TableName WHERE Name = '”+"’; DROP TABLE SUATABLE;", então sua tabela foi para espaço…

Gostaria de uma rotina que capture essas tentativas e barre elas…

A

ah legal kra… nunca tinha pensado nisso… hehe

não conheço nada automático para isso, mas e se vc procurar por “;” na variável. :wink:

[]s

J

já resolvi isso

use

String myString = valores sql;

myString = myString.replaceAll("’", “”);

myString = myString.replaceAll(";", “”);

etc;;;
Criado 24 de fevereiro de 2005
Ultima resposta 25 de fev. de 2005
Respostas 4
Participantes 2