Problemas no armazenar

1 resposta
A

galera tenho essa tabela…

CREATE TABLE “login”
(
log_codigo integer NOT NULL,
log_usuario character varying(10) NOT NULL,
log_senha character varying(10) NOT NULL,
log_nivelacesso character(1),
log_nome character varying(50),
log_email character varying(50),
CONSTRAINT pk_login PRIMARY KEY (log_codigo)
)

este é meu código para armazenar…
st.execulteUpdate(“insert into login (log_usuario, log_senha, log_nome, log_email) values (’”+request.getParameter(“tf_username”)+"’,’"+request.getParameter(“tf_senha”)+"’,’"+request.getParameter(“tf_nome”)+"’,’"+request.getParameter(“tf_email”)+"’)");

porque está dando este erro??

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 81 in the jsp file: /cad_professor.jsp

The method execulteUpdate(String) is undefined for the type Statement

78: 				Connection con = DriverManager.getConnection(jdbc:postgresql://localhost/tcc”, “postgres”,“admin”);

79: 				Statement st = con.createStatement();

80: 				

81: 				st.execulteUpdate(insert into login (log_usuario, log_senha, log_nome, log_email) values (’”+request.getParameter(tf_username)+"’,’"+request.getParameter(tf_senha)+"’,’"+request.getParameter(tf_nome)+"’,’"+request.getParameter(tf_email)+"’)");

82: 				

83: 				

84:

valeu

1 Resposta

F

Não deu pra entender muito bem qual o erro…

Mas, não crie uma query dessa forma não. Isso dai torna facílimo fazerem uma SQL Injection no seu aplicativo. Onde você quiser os valores, coloque ‘?’ e depois dá setString, setInteger, etc.

Assim, automaticamente, caracteres especiais, como ’ são substituídos na query, fazendo com que o banco os reconheça como caracteres especiais, não como caracteres que compôem a query.

Quanto ao problema, verifique se os imports estão certos, se você não importou do pacote errado, etc.

Criado 1 de setembro de 2011
Ultima resposta 2 de set. de 2011
Respostas 1
Participantes 2