Poste o codigo da linha 58 da pagina cadAdmin.jsp há um erro ali
L
Legolas
Na verdade são dois erros na mesma linha…
olha so:
Primeiro erro:
58: st.executeUpdate(“insert into admin(log_codigo, log_usuario, log_senha, log_nivelacesso) values(”+request.getParameter(“tf_codigo”)+",’"+request.getParameter(“tf_usuario”)+"’,’"+request.getParameter(“tf_senha”)+"’,’“request.getParameter(“tf_nivelacesso”)+”’)");
segundo erro:
58: st.executeUpdate(“insert into admin(log_codigo, log_usuario, log_senha, log_nivelacesso) values(”+request.getParameter(“tf_codigo”)+",’"+request.getParameter(“tf_usuario”)+"’,’"+request.getParameter(“tf_senha”)+"’,’“request.getParameter(“tf_nivelacesso”)+”’)");
mas eu sinceramente não vejo nada errado…onde estaria o erro?
V
vmarcosp
Boa noite brother, então não seria melhor serparar esse seu comando sql para uma string? Consegues postar o método todo para eu dar uma olhada, e ver se consigo te ajudar, desta forma esta bem complicado, deveria separar o comando para uma variavel, após isso inserir “?” em cada parte do comando sql onde irá enviar cada variavel por exemplo
Stringnome=request.getParameter("nomeUsuario");Stringsql="select * from usuarios where nome=? ";st.setString(1,nome);
compreende?
Posta o método todo, desta forma seu código está muito embaralhado e dificil de entender
L
Legolas
beleza…pra galera entender…
esse codigo ai…e pra enviar um cadastro para o bando de dados…segue o codigo.
<body><pclass="blue">CadastrodeAdmin</p><%if(request.getParameter("acao")==null){out.println("Não Houve Conexão");%><formid="frmInserirUsuario"name="frmInserirUsuario"method="post"action="cadAdmin.jsp?acao=gravar"><p><labelfor="textfield"></label><labelfor="tf_codigo">Código</label>:
<inputname="tf_codigo"type="text"id="tf_codigo"size="10"maxlength="10"/><labelfor="tf_usuario"><br/><br/>NomedeUsuário:</label><inputtype="text"name="tf_usuario"id="tf_usuario"/><labelfor="tf_senha">Senha:</label><inputtype="password"name="tf_senha"id="tf_senha"/></p><p><labelfor="tf_nivelacesso">NiveldeAcesso</label>:
<inputname="tf_nivelacesso"type="text"id="tf_nivelacesso"size="20"maxlength="20"/></p><p><inputtype="submit"name="button"id="button"value="Enviar"/><inputtype="reset"name="button2"id="button2"value="Limpar"/></p></form><%}else{out.println("Houve Conexão");try{Class.forName("org.postgresql.Driver");Connectioncon=DriverManager.getConnection("jdbc:postgresql://localhost/Admin","postgres","mudar123");Statementst=con.createStatement();st.executeUpdate("insert into admin(log_codigo, log_usuario, log_senha, log_nivelacesso) values("+request.getParameter("tf_codigo")+",'"+request.getParameter("tf_usuario")+"','"+request.getParameter("tf_senha")+"','"request.getParameter("tf_nivelacesso")+"')");response.sendRedirect("cadUsuario.jsp");}catch(ClassNotFoundExceptionerroClass){out.println("Classe Driver 'JDBC não foi localizado, erro = "+erroClass);}catch(SQLExceptionerroSQL){out.println("Erro de Conexão com o Banco de Dados, erro = "+erroSQL);}}%><pclass="blue"> </p></body></html>
V
vmarcosp1 like
Certo.assim como eu te disse naquele trecho, onde você recebe o parameter atraves do request,getParameter(“nomedoseucampodoformulario”) voce armazena em uma String.
Por exemplo. digamos que voce tem um campo nome no seu formulario.
Stringnome=request.getParameter("campoNome");
entende?
e o comando sql separa em uma variavel também dessa forma:
Stringsql="insert into usuarios (nome) values (?)";PreaparedStatementstmt=seuMetodoDeConexao.prepareStatement(sql);stmt.setString(1,nome);stmt.execute();
algo assim.
Se quiser entre em contato comigo por email que te mando algum exemplo.
Quanto aos 2 erros, provavelmente é somente 1 erro que está propagando efeitos. A mensagem “Syntax error on token” faz referência a um erro de sintaxe que não é possível identificar no código que você passou, então a minha suspeita é que você tenha copiado trecho de código de algum lugar que trouxe caracteres inválidos ao seu código. Então a primeira tentativa é pedir para a sua IDE exibir os caracteres ocultos e procurar um caractere estranho, e a próxima tentativa é copiar seu trecho de código em um editor de texto simples como o bloco de notas e procurar por algo diferente, a última (e mais trabalhosa) é remover e reinserir todos os caracteres não alfanuméricos novamente, começando pelas aspas duplas, depois pelas aspas simples, espaços, tabulações, operadores ( + . , ; ) e parenteses. Mas, tenho quase certeza que deve ser alguma das aspas.
Falouzs!!!
L
Legolas
Na verdade não copiei nada…fiz o que o professor pediu pra fazer…com ele funcionou, por isso nao vejo o erro…mas vou ver essas das aspas…obrigado.
C
CWeiler
Ok, achei o seu erro:
L
Legolas
Hum…faltou o + ne…Caramba veio…um erro desses…puts…mas valeu mano…valeu mesmo…