Meu problema é o seguinte, tenho minha tabela de user e nesta gostaria de inserir o status do usuario como sendo “Ativo”, (além de todos os dados informados pelo usuario) de forma que este status seja inserido como ativo automaticamente na tabela user.Para isto, desenvolvi o seguinte código, dividido em UserDAO.java e UserServlet.java, mas não estou conseguindo fazer esta inserção do status ativo do usuario:
------->UserDAO.java
public User inserir(Usuario usuario) throws SQLException {
// inserir no banco de dados
String query = "INSERT INTO"
+ " user(nome, rg, dataNascimento, bairro, cidade, senha, email, cpf, opcao, cep, rua, numero, estado, "
+ " telefone, celular, confirmarEmail, confirmarSenha, nomeInstituicao, cidadeInstuticao, "
+ " tipoPassageiroEspecial, tipoDeficiencia, tipo, cargo, status)"
+ " VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement sql = this.conexao.prepareStatement(query);
sql.setString(1, usuario.getNome());
sql.setString(2, usuario.getRg());
sql.setDate(3, (java.sql.Date) usuario.getDataNascimento());
sql.setString(4, usuario.getBairro());
sql.setString(5, usuario.getCidade());
sql.setString(6, usuario.getSenha());
sql.setString(7, usuario.getEmail());
sql.setString(8, usuario.getCpf());
sql.setString(9, usuario.getOpcao());
sql.setString(10, usuario.getCep());
sql.setString(11, usuario.getRua());
sql.setInt(12, usuario.getNumero());
sql.setString(13, usuario.getEstado());
sql.setString(14, usuario.getTelefone());
sql.setString(15, usuario.getCelular());
sql.setString(16, usuario.getConfirmarEmail());
sql.setString(17, usuario.getConfirmarSenha());
sql.setString(18, usuario.getNomeInstituicao());
sql.setString(19, usuario.getCidadeInstuticao());
sql.setString(20, usuario.getTipoPassageiroEspecial());
sql.setString(21, usuario.getTipoDeficiencia());
sql.setString(22, usuario.getTipo());
sql.setString(23, usuario.getCargo());
sql.setString(24, usuario.getStatus());
sql.execute();
------->UserServlet.java
protected void service(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// se o usuario clicar no botao "Cadastrar"
if(request.getParameter("cadastrar") != null) {
try {
// recupera os campos do formulário
String nome = request.getParameter("nome");
String rg = request.getParameter("rg");
String dataNascimento = request.getParameter("dataNascimento");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date data = new Date(format.parse(dataNascimento).getTime());
String bairro = request.getParameter("bairro");
String cidade = request.getParameter("cidade");
String senha = request.getParameter("senha");
String email = request.getParameter("email");
String cpf = request.getParameter("cpf");
String opcao = request.getParameter("opcao");
String cep = request.getParameter("cep");
String rua = request.getParameter("rua");
String numero = request.getParameter("numero");
int numeroResidencia = Integer.parseInt(numero);
String estado = request.getParameter("estado");
String telefone = request.getParameter("telefone");
String celular = request.getParameter("celular");
String confirmarEmail = request.getParameter("confirmarEmail");
String confirmarSenha = request.getParameter("confirmarSenha");
String nomeInstituicao =
request.getParameter("nomeInstituicao");
String cidadeInstuticao =
request.getParameter("cidadeInstuticao");
String tipoPassageiroEspecial =
request.getParameter("tipoPassageiroEspecial");
String tipoDeficiencia =
request.getParameter("tipoDeficiencia");
String tipo = request.getParameter("tipo");
String status = request.getParameter("status");
String cargo = request.getParameter("cargo");
// cria um usuário e insere no banco de dados
Usuario cadUsuarioComum = new Usuario();
cadUsuarioComum.setNome(nome);
cadUsuarioComum.setRg(rg);
cadUsuarioComum.setDataNascimento(data);
cadUsuarioComum.setBairro(bairro);
cadUsuarioComum.setCidade(cidade);
cadUsuarioComum.setSenha(senha);
cadUsuarioComum.setEmail(email);
cadUsuarioComum.setCpf(cpf);
cadUsuarioComum.setOpcao(opcao);
cadUsuarioComum.setCep(cep);
cadUsuarioComum.setRua(rua);
cadUsuarioComum.setNumero(numeroResidencia);
cadUsuarioComum.setEstado(estado);
cadUsuarioComum.setTelefone(telefone);
cadUsuarioComum.setCelular(celular);
cadUsuarioComum.setConfirmarEmail(confirmarEmail);
cadUsuarioComum.setConfirmarSenha(confirmarSenha);
cadUsuarioComum.setNomeInstituicao(nomeInstituicao);
cadUsuarioComum.setCidadeInstuticao(cidadeInstuticao);
cadUsuarioComum.setTipoPassageiroEspecial(tipoPassageiroEspecial);
cadUsuarioComum.setTipoDeficiencia(tipoDeficiencia);
cadUsuarioComum.setTipo(tipo);
cadUsuarioComum.setStatus(status);
cadUsuarioComum.setCargo(cargo);
// Tenta inserir o cliente.
// Se der erro, exibe a mensagem de erro no log do servidor
try {
UsuarioDAO dao = new UsuarioDAO();
dao.inserir(cadUsuarioComum);
} catch (SQLException ex) {
System.out.println(ex.getMessage());
} catch (ClassNotFoundException ex) {
System.out.println(ex.getMessage());
}
}
catch (ParseException ex) {
System.out.println(ex.getMessage());
}