Galera presciso dar um replace na minha variavel

3 respostas
S

galera alguem sabe como eu dou um replace na minha variavel senha, pra poder tirar as aspas simples???

ResultSet rs = stmt.executeQuery(“SELECT NOMREP FROM SYSREPCR WHERE CODREP = “+usuario+” AND SENHAREP = '”+senha+"’");

3 Respostas

ViniGodoy

Bom, você tem duas alternativas.

  1. Usar o comando replace.
  2. Usar um PreparedStatement, colocando os campos variáveis com ?.

Eu recomendo a segunda. O prepared statement utilizará o formato mais adequado para o seu banco de dados. Mas nem sempre ela é possível, pois nem sempre quem gravou utilizou esse recurso.

Um replace nas aspas simples não tem segredo.

senha.replace("’", “$”);

S

ooooooo funcionou certinho galeraaaaaaa…vlwsssss

R

saga_fuel:
galera alguem sabe como eu dou um replace na minha variavel senha, pra poder tirar as aspas simples???

ResultSet rs = stmt.executeQuery(“SELECT NOMREP FROM SYSREPCR WHERE CODREP = “+usuario+” AND SENHAREP = '”+senha+"’");

utilize o PreparedStatement… se não puder utilizar por algum motivo, trate seu SQL de alguma forma, sei lá, só não deixe assim direto. Veja este artigo sobre SQL Injection http://www.imasters.com.br/artigo/5179/php/sql_injection_no_php_o_que_e_e_como_se_proteger/

o PreparedStatement já tem tratamento para, pelo menos, o SQL injection.

[]'s

Criado 22 de fevereiro de 2007
Ultima resposta 22 de fev. de 2007
Respostas 3
Participantes 3