sexta-feira, 4 de novembro de 2016

Agenda



terça-feira, 1 de novembro de 2016

BOTÃO LOGAR

Usuario objAcesso = new Usuario();
        objAcesso.setLogin(txtlogin.getText());
        objAcesso.setSenha(txtsenha.getText());//ate aqui

        UsuarioDao objDAO = new UsuarioDao();
        objDAO.selecionarUsuario(objAcesso);
        ResultSet objRs = objDAO.selecionarUsuario(objAcesso);

        try {

            while (objRs.next()) {

                if (objAcesso.getSenha().equals(objRs.getString("senha"))) {
                    //JOptionPane.showMessageDialog(null, "aqui 2");
                    FormMenu objFormMenu = new FormMenu();
                    objFormMenu.setVisible(true);
                    this.dispose();

                } else {
                    JOptionPane.showMessageDialog(null, "Senha incorreto!!");
                }

            }

        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao recuperar usuario do banco: "
                    + ex.getMessage());
        }
                   

CLASSE USUARIODAO

public void inserir(Usuario obj) {
        ConexaoMySQL objBanco = new ConexaoMySQL();
//os valore dos atributos

        //int lcodigo = obj.getCodigo();
        String lnome = obj.getNome();
        String llogin = obj.getLogin();
        String lsenha = obj.getSenha();
        objBanco.conectar();

        try {
            String sql = "INSERT into usuario(id, nome,login,senha)"
                    + " VALUES (null,?,?,?)";

            PreparedStatement objPst =
                    objBanco.conexao.prepareStatement(sql);
          //  objPst.setInt(1, lcodigo);
            objPst.setString(1, lnome);
            objPst.setString(2, llogin);
            objPst.setString(3, lsenha);
            objPst.execute();
            JOptionPane.showMessageDialog(null,lnome+ " - Cadastrado com sucesso!!");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro de execução no insert:" + ex.getMessage());
        }
    }

    public void alterar(Usuario obj) {
      ConexaoMySQL objBanco = new ConexaoMySQL();
//os valore dos atributos

        int lcodigo = obj.getId();
        String lnome = obj.getNome();
        String llogin = obj.getLogin();
        String lsenha = obj.getSenha();
        objBanco.conectar();

        try {
            String sql = "UPDATE  usuario SET nome =  ?, login =  ?"
                    + ", senha =  ? WHERE  id =  ?";

            PreparedStatement objPst =
                    objBanco.conexao.prepareStatement(sql);

            objPst.setString(1, lnome);
            objPst.setString(2, llogin);
            objPst.setString(3, lsenha);
            objPst.setInt(4, lcodigo);
            objPst.execute();
            JOptionPane.showMessageDialog(null, "Alterado com sucesso!!!");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,
                    "Erro de execução no update:" + ex.getMessage());
        }
    }

    public void deletar(Usuario obj) {
       ConexaoMySQL objBanco = new ConexaoMySQL();
//os valore dos atributos
        int lcodigo = obj.getId();
        objBanco.conectar();
        try {
            String sql = "DELETE FROM usuario WHERE id =  ?";
            PreparedStatement objPst =
                    objBanco.conexao.prepareStatement(sql);
            objPst.setInt(1, lcodigo);
            objPst.execute();
            JOptionPane.showMessageDialog(null, "Excluido com sucesso!!!");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,
                    "Erro de execução no delete:" + ex.getMessage());
        }
    }
    public ResultSet selecionar() {
         ConexaoMySQL objBanco = new ConexaoMySQL();
//os valore dos atributos
        objBanco.conectar();
        try {
            String sql = "SELECT usuario.* FROM usuario";
            PreparedStatement objPst =
                    objBanco.conexao.prepareStatement(sql);
            ResultSet objRst = objPst.executeQuery();
            return objRst;
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,
                    "Erro de execução no Select:" + ex.getMessage());
        }
        return null;
    }

    public ResultSet selecionarUsuario(Usuario objAcesso) {
        ConexaoMySQL objBanco = new ConexaoMySQL();
//os valore dos atributos
        objBanco.conectar();
        try {
            String sql = "SELECT usuario.* FROM usuario where login = ?";
            PreparedStatement objPst =
                    objBanco.conexao.prepareStatement(sql);
            objPst.setString(1, objAcesso.getLogin());
           
            ResultSet objRst = objPst.executeQuery();
            return objRst;
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,
                    "Erro de execução no Select:" + ex.getMessage());
        }
        return null;
    }
 public ResultSet selecionarCodigo(String text) {
         ConexaoMySQL objBanco = new ConexaoMySQL();
//os valore dos atributos
        objBanco.conectar();
        try {
            String sql = "SELECT usuario.* FROM usuario where id = ?";
            PreparedStatement objPst =
                    objBanco.conexao.prepareStatement(sql);
            //objPst.setString(1, text);
            //objPst.setString(2, objPst.getNome());
            //objPst.setString(3, objAcesso.getLogin());
            //objPst.setString(4, objAcesso.getSenha());
           
           
           
           
            ResultSet objRst = objPst.executeQuery();
            return objRst;
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,
                    "Erro de execução no Select:" + ex.getMessage());
        }
        return null;
    }
   
    public ResultSet selecionar(String text) {
        ConexaoMySQL objBanco = new ConexaoMySQL();
//os valore dos atributos
        objBanco.conectar();
        try {
            String sql = "SELECT usuario.* FROM usuario where nome like ? or login = ?";
            PreparedStatement objPst =
                    objBanco.conexao.prepareStatement(sql);
            objPst.setString(1, "%"+text+"%");
            objPst.setString(2, text);
            ResultSet objRst = objPst.executeQuery();
            return objRst;
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,
                    "Erro de execução no Select:" + ex.getMessage());
        }
        return null;
    }

CLASSE CONEXÃO


 String url = "jdbc:mysql://127.0.0.1:3306/banco";
    String usuario = "root";
    String senha = "";
    public Connection conexao = null;

    public void conectar() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conexao
                    = (Connection) DriverManager.getConnection(url, usuario, senha);
        } catch (ClassNotFoundException ex) {
            JOptionPane.showMessageDialog(null,
                    "Problema no momento de carregar o Driver do banco:"
                    + ex.getMessage());
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,
                    "Problemas ao conectar ao banco:" + ex.getMessage());
        }
    }

    public void desconectar() {
        try {
            this.conexao.close();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,
                    "Problemas ao fechar o banco:" + ex.getMessage());
        }
    }

    public void executarComando(String sql) {
        try {
            Statement objStm = (Statement) conexao.createStatement();
            objStm.execute(sql);
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,
                    "Erro ao executar o comando:" + ex.getMessage());
        }
    }

    public ResultSet executarConsulta(String sql) {
        try {
            Statement objStm = (Statement) conexao.createStatement();
            ResultSet objRs = objStm.executeQuery(sql);
            return objRs;
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,
                    "Erro ao executar o comando:" + ex.getMessage());
        }
        return null;
    }