Script para o botão consultar dados

0 respostas
A

Pessoal boa noite.

Estou criando um sistema de cadastro via WEB com conexão ao banco de dados MySql.
Minha página já esta pronta e consigo inserir um novo usuário com login e senha sem problemas.

Minha dúvida: Tenho um menu com a opção de consulta e meu botão consulta já está criado, porém não sei como fazer um script para o botão consulta que busque e mostre os dados do usuário já cadastrado no BD.
“Quero consultar o usuário através do cpf”.

Segue abaixo o meu código usuário p/ confirmar que estou fazendo a página.
Preciso apenas de um modelo de script p/ mostrar o resultado da consulta a través do BOTÃO CONSULTAR.

Se alguém puder ajudar?

Atenciosamente

arsoares


Usuario.jsp

[color=red]Document : usuario
Created on : 04/03/2008, 16:27:07
Author : arsoares
–%>

<%@page contentType=“text/html” pageEncoding=“UTF-8”%>

CADASTRO USUÁRIO

SISTEMA EXAR Nome
RG
CPF
Telefone
E-mail
Comentários


Desejo receber notificação das novidades.

Tipo de Usuário Administrador Atendente
Login
Senha



********************************************************************** consultaUsuario.jsp

<%–
Document : consultaUsuario
Created on : 15/04/2008, 17:11:25
Author : arsoares
–%>

<%@page contentType=“text/html” pageEncoding=“UTF-8”%>

CONSULTA USUÁRIO

SISTEMA EXAR Nome
CPF
  1. Nome
  2. CPF



********************************************************************** consultaUsuarioServlet.java /** * * @author arsoares */ public class consultaUsuarioServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {

    } finally { 
        out.close();
    }
} 
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    doPost(request, response);
} 
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    HttpSession session = request.getSession(); //obtenção do objeto de sessão
    UsuarioBean u = null;
    
    String strAcao = request.getParameter("txtAcao");
    u = new UsuarioBean (
                    request.getParameter("nome"), 
                    Integer.parseInt(request.getParameter("rg")), 
                    Integer.parseInt(request.getParameter("cpf")),
                    Integer.parseInt(request.getParameter("fone")),
                    request.getParameter("email"), 
                    request.getParameter("login"), 
                    request.getParameter("senha"), 
                    request.getParameter("txtTipoUsuario"),
                    Boolean.getBoolean("txtLogado")); 
    UsuarioBean  Consultar;
    Consultar = UsuarioBD.getUsuario();
    session.setAttribute("usuario", u); //sessão referente ao usuário consultado
   
}

}


UsuarioBean.java

package modelo;

/**
*

  • @author arsoares
    */
    public class UsuarioBean {

    protected String nome;
    
    protected int RG;
    
    protected int cpf;
    
    protected int fone;
    
    protected String email;
    
    protected String login;
    
    protected String senha;
    
    protected String tipoUsuario;
    
    protected boolean logado;
    
    protected boolean verificarUsuario;
    

    public UsuarioBean () {

    }
    
    public UsuarioBean(String strLogin, String strSenha) {
    
    throw new UnsupportedOperationException(Not yet implemented);
    
    }
    
    public UsuarioBean (String strNome, int intRG, int intCpf, int intFone, String strEmail, String strLogin, String strSenha, String strTipoUsuario, Boolean strLogado)
    
    {
    
    nome        = strNome;
    
    RG          = intRG;
    
    cpf         = intCpf;
    
    fone        = intFone;
    
    email       = strEmail;
    
    login       = strLogin;
    
    senha       = strSenha;
    
    tipoUsuario  = strTipoUsuario;
    
    logado      = strLogado;
    
}

public String getNome(){

return nome;

}

public void setNome (String strNome){

this.nome = strNome;

}

public int getRG(){

return RG;

}

public void setRG (int intRG){

this.RG = intRG;

}

public int getCpf(){

return cpf;

}

public void setCpf (int strCpf){

this.cpf = strCpf;

}

public int getFone(){

return fone;

}

public void setFone (int intFone){

this.fone = intFone;

}

public String getEmail(){

return email;

}

public void setEmail (String strEmail){

this.email = strEmail;

}

public String getLogin(){

return login;

}

public void setLogin (String strLogin){

this.login = strLogin;

}

public String getSenha(){

return senha;

}

public void setSenha (String strSenha){

this.senha = strSenha;

}

public String getTipoUsuario(){

return tipoUsuario;

}

public void setTipoUsuario (String strTipoUsuario){

this.tipoUsuario = strTipoUsuario;

}

public void setLogado (Boolean  strLogado){

this.logado = strLogado;

}
public boolean getLogado(){

return logado;

}

}

UsuarioBD.java

package persistencia;

import java.io.IOException;

import modelo.UsuarioBean;

import java.sql.*;

import java.util.Vector;

/**

  • @author arsoares
    */
    public class UsuarioBD {

    String Nome;
    
    int RG;
    
    int Cpf;
    
    int fone;
    
    String email;
    
    String Login;
    
    String Senha;
    
    String tipoUsuario;
    
    Boolean logado = false;
    

    public UsuarioBD()
    {

    }
    
    public static String TipoUsuario(String str) throws IOException
    
    {
    
    String strSQL = “”;
    
    String rt = “”;
    
    Statement stm;
    
    try
    
    {
    
    Connection conn = Conexao.getConnection(); //obtendo conexão
    
    stm = conn.createStatement();
    
    strSQL=SELECT nome, RG, CPF, telefone, email FROM usuario + "WHERE CPF=’ " + str + " ’ ";
    
    System.out.println(strSQL);
    
    ResultSet rs = stm.executeQuery(strSQL); //resultado de uma consulta (executeQuery) enviado para um objeto resultSet
    
    if (rs.next())
    
    {
    
    rt = rs.getString(CPF);
    
    }
    
    rs.close();
    
    stm.close();
    
    }
    
    catch (Exception e)
    
    {
    
    e.printStackTrace();
    
    }
    
    return rt;
    
    }
    
    // verifica se existe este usuário no BD. O Param bSenha indica se a consulta levará tb em consideração a senha (autenticação)
    
    public static UsuarioBean buscalogin(UsuarioBean u, boolean bSenha) throws IOException
    
    {
    
    String strSQL = “”;
    
    Statement stm;
    
    UsuarioBean uBean   = null;
    
    String strNome           = u.getNome();
    
    int intRG                    = u.getRG();
    
    int intCpf                    = u.getCpf();
    
    int intfone                   = u.getFone();
    
    String strEmail           = u.getEmail();
    
    String strLogin           = u.getLogin();
    
    String strSenha           = u.getSenha();
    
    String strTipoUsuario  = u.getTipoUsuario();
    
    Boolean strLogado  =   u.getLogado();
    
    try
    
    {
    
    Connection conn = Conexao.getConnection(); //obtendo conexão
    
    stm = conn.createStatement();
    
    strSQL = SELECT login, senha from usuario WHERE login = '” + strLogin +  “’ AND senha = '” + strSenha + "’ ";
    
    System.out.println(strSQL);
    
    ResultSet rs = stm.executeQuery(strSQL); //resultado de uma consulta (executeQuery) enviado para um objeto resultSet
    
    if (rs.next())
    
    {
    
    uBean = new UsuarioBean (strNome, rs.getInt(RG), rs.getInt(cpf), rs.getInt(fone), strEmail, strLogin, strSenha,  strTipoUsuario, strLogado);
    
    }
    
    rs.close();
    
    stm.close();
    
    }
    
    catch (Exception e)
    
    {
    
    e.printStackTrace();
    
    }
    
    return uBean;
    
    }
    
    // retorna todos os usuários na tabela por meio de objetos UsuarioBean
    
    public static Vector getAll() throws IOException
    
    {
    
    String strSQL           = “”;
    
    UsuarioBean u           = null;
    
    Statement stm;
    
    Vector vec              = new Vector();
    
    String strNome          = u.getNome();
    
    int intRG               = u.getRG();
    
    int intCpf              = u.getCpf();
    
    int intfone             = u.getFone();
    
    String strEmail         = u.getEmail();
    
    String strLogin         = u.getLogin();
    
    String strSenha         = u.getSenha();
    
    String strTipoUsuario   = u.getTipoUsuario();
    
    Boolean strLogado       = u.getLogado();
    
    try
    
    {
    
    Connection conn = Conexao.getConnection(); //obtendo conexão
    
    stm = conn.createStatement();
    
    strSQL = SELECT nome, RG, CPF, telefone, email, tipoUsuario, Login, Senha from usuario WHERE Login =  + StrLogin +  '” ;
    
    System.out.println(strSQL);
    
    ResultSet rs = stm.executeQuery(strSQL); //resultado de uma consulta (executeQuery) enviado para um objeto resultSet.
    
    while (rs.next())
    
    {
    
    u = new UsuarioBean (strNome, rs.getInt(RG), rs.getInt(cpf), rs.getInt(telefone), strEmail, strLogin, strSenha,  strTipoUsuario, strLogado);
    
    vec.addElement(u);
    
    }
    
    rs.close();
    
    stm.close();
    
    }
    
    catch (Exception e)
    
    {
    
    e.printStackTrace();
    
    }
    
    return vec;
    
    }
    
//retorna um Usuario a partir de seu codigo

public static UsuarioBean getUsuario () throws IOException

{

String strSQL       = “”;

UsuarioBean u       = null;

Statement stm;

String strNome      = u.getNome();

int intRG           = u.getRG();

int intCpf          = u.getCpf();

int intfone         = u.getFone();

String strEmail     = u.getEmail();

String strLogin     = u.getLogin();

String strSenha     = u.getSenha();

String strTipoUsuario  = u.getTipoUsuario();

Boolean strLogado = u.getLogado();
try
{
    Connection conn = Conexao.getConnection(); //obtendo conexão
    stm = conn.createStatement();
    strSQL = "SELECT INTO usuario(nome, RG, cpf, telefone, email, login, senha) VALUES ('" + strNome + "', " + intRG + ", " + intCpf + ", " + intfone + ", '" + strEmail + "', '" + strLogin + "', '" + strSenha + "')";
    ResultSet rs = stm.executeQuery(strSQL); //resultado de uma consulta (executeQuery) enviado para um objeto resultSet
    if (rs.next())
    {
        u = new UsuarioBean (strNome, rs.getInt("RG"), rs.getInt("cpf"), rs.getInt("telefone"), strEmail, strLogin, strSenha,  strTipoUsuario, strLogado);  
    }
    rs.close();
    stm.close();
}
catch (Exception e)
{
    e.printStackTrace();
}
return u;

}

//Insere Usuário

public static boolean insereUsuario (UsuarioBean u) throws IOException

{

boolean bErro           = false;

String strNome          = u.getNome();

int intRG               = u.getRG();

int intCpf              = u.getCpf();

int intfone             = u.getFone();

String strEmail         = u.getEmail();

String strLogin         = u.getLogin();

String strSenha         = u.getSenha();

String strTipoUsuario   = u.getTipoUsuario();

String sql              = null;

boolean strLogado   = u.getLogado();
try
{
    Connection conn = Conexao.getConnection(); //obtendo conexão
    Statement s = conn.createStatement();
    UsuarioBean uBD = buscalogin (u, false);
    if (uBD != null) // se existir um registro
    {
        System.out.println("Usuario já existe");
        bErro = true;
    }
    else
        sql = "INSERT INTO usuario(nome, RG, cpf, fone, email, login, senha, tipoUsuario) VALUES ('" + strNome + "', " + intRG + ", " + intCpf + ", " + intfone + ", '" + strEmail + "', '" + strLogin + "', '" + strSenha + "', '" + strTipoUsuario + "')";
        int i = s.executeUpdate(sql);//ação de inserção no BD (executeUpdate), retorna a quantidade de registros inseridos
        if (i != 1)
        {
            bErro = false;
            System.out.println("erro INSERT");
        }
s.close();

}

catch (SQLException e){

bErro = true;

System.out.println(exceção SQL);

e.printStackTrace();

}

catch (Exception e)

{

bErro = true;

System.out.println(exceção);

}

return bErro;

}
public static boolean alteraUsuario (UsuarioBean u) throws IOException

{

boolean bErro           = false;

String strNome          = u.getNome();

int intRG               = u.getRG();

int intCpf              = u.getCpf();

int intfone             = u.getFone();

String strEmail         = u.getEmail();

String strLogin         = u.getLogin();

String strSenha         = u.getSenha();

String strTipoUsuario   = u.getTipoUsuario();

String sql              = null;

Boolean strLogado   = u.getLogado();
try
{
    UsuarioBean uBD = buscalogin (u,false);
    int nCpfBD = 0;
    if (uBD != null)
        nCpfBD = uBD.getCpf();
    if (nCpfBD != 0 && (nCpfBD != intCpf)) // já existe
    {
        System.out.println("Usuario já existe, tente outro login");
        bErro = true;
    }
    else
    {
        Connection conn = Conexao.getConnection(); //obtendo conexão
        String str = "usuario";
        sql = "UPDATE INTO usuario(nome, RG, cpf, fone, email, login, senha, tipoUsuario) VALUES ('" + strNome + "', " + intRG + ", " + intCpf + ", " + intfone + ", '" + strEmail + "', '" + strLogin + "', '" + strSenha + "', '" + strTipoUsuario + "')";    
        PreparedStatement ps = conn.prepareStatement(sql);
        ps.setString(1, strNome);
        ps.setInt(2, intRG);            
        ps.setInt(3, intCpf);
        ps.setInt(4, intfone);            
        ps.setString(5, strEmail);            
        ps.setString(6, strLogin);
        ps.setString(7, strSenha);
                    
        System.out.println(sql);
        
        int i = ps.executeUpdate();
        if (i != 1){
            bErro = true;
            System.out.println ("Erro UPDATE");
        }
        ps.close();
    }
}
catch (SQLException e){
    bErro = true;
    System.out.println ("exceção SQL");
    e.printStackTrace();
}        
catch (Exception e){
    bErro = true;
    System.out.println("exceção");
}
return bErro;

}

public static boolean excluiUsuario (UsuarioBean u) throws IOException

{

boolean bErro           = false;

String strNome          = u.getNome();

int intRG               = u.getRG();

int intCpf              = u.getCpf();

int intfone             = u.getFone();

String strEmail         = u.getEmail();

String strLogin         = u.getLogin();

String strSenha         = u.getSenha();

String strTipoUsuario   = u.getTipoUsuario();

String sql              = null;

Boolean strLogado       = u.getLogado();
try
{
    UsuarioBean uBD = buscalogin (u,false);
    if (uBD != null)
    {
        Connection conn = Conexao.getConnection(); //obtendo conexão
        String str = "usuario";
        sql = "DELETE INTO usuario(nome, RG, cpf, telefone, email, login, senha) VALUES ('" + strNome + "', " + intRG + ", " + intCpf + ", " + intfone + ", '" + strEmail + "', '" + strLogin + "', '" + strSenha + "')";    
        PreparedStatement ps = conn.prepareStatement(sql);
        ps.setString(1, strLogin);
        ps.setString(2, strSenha);
        ps.setString(3, strNome);
        ps.setInt(4, intCpf);
                    
        ps.close();
    }
}
catch (SQLException e){
    bErro = true;
    System.out.println ("exceção SQL");
    e.printStackTrace();
}        
catch (Exception e){
    bErro = true;
    System.out.println("exceção");
}
return bErro;

}

public static boolean verificarLogin(UsuarioBean u) throws IOException

{

String strSQL = “”;

Statement stm;

UsuarioBean uBean;

String strLogin     = u.getLogin();

String strSenha     = u.getSenha();

boolean strLogado    = u.getLogado();
uBean = new UsuarioBean();

try
{
    Connection conn = Conexao.getConnection(); //obtendo conexão
    stm = conn.createStatement();
    strSQL = "SELECT login, senha from usuario WHERE login = '" + strLogin +  "' AND senha = '"+ strSenha + "' " ;
    System.out.println(strSQL);
    ResultSet rs = stm.executeQuery(strSQL); //resultado de uma consulta (executeQuery) enviado para um objeto resultSet
    if (rs.next())
    {
      u.setLogado(true);
    }
    rs.close();
    stm.close();
}
catch (Exception e)
{
        System.out.println("ERRO DE CONEXAO: " + e.getMessage());
}
return u.getLogado();

}
}

Criado 10 de maio de 2008
Respostas 0
Participantes 1