Cadastro de usuário

2 respostas
L

Olá pessoal,
estou fazendo um cadastro de usuário, utilizando JSP e Servlets com Tomcat e MySQL, estou tendo problemas, criei uma página JSP onde tem os campos de cadastro para preencher, essa página envia para o servlet que retorna uma página de Cadastro Efetuado ou Cadastro Não Efetuado, não estou conseguindo fazer esse cadastro, o código do Servlet segue abaixo, se alguém puder ajudar:

import javax.servlet.;
import javax.servlet.http.
;

import org.gjt.mm.mysql.Connection;

import <a href="http://java.io">java.io</a>.*;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class cadastraAdm extends HttpServlet {

public void doGet(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException {

}

private void sendLoginForm(HttpServletResponse response)
throws ServletException, IOException {

}

public void doPost(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException {
String nome = request.getParameter(nome);

String userName = request.getParameter(userName);

String pass = request.getParameter(pass);

if (cadastra(nome, userName, pass)) {

RequestDispatcher rd =

request.getRequestDispatcher("/cadastroAdmSucesso.jsp");

rd.forward(request, response);

}

else {

RequestDispatcher rd =

request.getRequestDispatcher("/cadastroAdmErro.jsp");

rd.forward(request, response);

}

}

boolean cadastra(String Nome, String UserName, String Pass) {

Connection con;
Statement st;

try {

String driverName = “org.gjt.mm.mysql.Driver”;

Class.forName(driverName);

con = (Connection) DriverManager.getConnection(“jdbc:mysql://localhost:3306/leilao,root,"");
st = con.createStatement();

String sql = “INSERT INTO administradores (Nome, UserName, Pass) values(‘nome’, ‘userName’, ‘pass’)”;

int status = st.executeUpdate(sql);
st.close();

con.close();

return true;

}

catch (ClassNotFoundException e) {

System.out.println(e.toString());

}

catch (SQLException e) {

System.out.println(e.toString());

}

catch (Exception e) {

System.out.println(e.toString());

}

return false;

}

}

[/code]

2 Respostas

L

Pessoal,
foi mal, o código ta funcionando, mas ele ta cadastrando no banco de dados apenas os valores “nome” “userName” e “pass” e não os valores que passei no formulário, como faz??

L

Pessoal,
já consegui, rsss, mas vou postar o código aqui, quem tiver as mesmas dúvidas pode servir como um tutorial

no Update substitui o ‘nome’, ‘userName’, ‘pass’ por ‘"+nome+"’,’"+userName+"’,’"+pass+"’

Falou,
Abraços

Criado 29 de dezembro de 2004
Ultima resposta 29 de dez. de 2004
Respostas 2
Participantes 1