Ir ao conteúdo
  • Cadastre-se

Elyton Moreira

Membro Pleno
  • Posts

    40
  • Cadastrado em

  • Última visita

posts postados por Elyton Moreira

  1. Em 25/06/2021 às 17:49, MarcosBit disse:

    Boa Noite

     

    Ao saber sobre o Windows 11 ser compatível somente com o tal do TPM 2.0. Fui verificar na BIOS da minha placa-mãe (Asus TUF B460M). Em Advanced -> PCH-FW configuration tem Intel PTT (no caso está desabilitado) e não TPM 2.0. É a mesma coisa?

    Eu tenho a mesma placa modelo TUF da ASUS, eu ativei essa opção na BIOS e continua acusando o mesmo erro de incompatibilidade no sistema da microsoft, estranho.

     

    Meu processador é um I5 10400F.

    • Curtir 1
  2. Utilizando dd($dados) ;

     

    ele retorna isso

     

    array:3 [▼

     

    "_token" => "MZOBw295E6W5SEtPPnsvV4seev2GeH3M94rsrI71"

    "nomerespo" => "Mario"

    "nomealuno" => "Maria Joaquina" ]

     

     

    Olha os print 

     

     

    1- Ele traz da tabela matricula o user_id relacionado ao usuário logado, automaticamente ele traz e joga no form e nele usuário verificar o nome do responsável e o nome do filho e clica no botão para salvar para confirmar.

    print -> https://prnt.sc/llsn19

     

    2 - Depois que salva o adm vai na aba relatório para verificar se todos os campos foram salvo só que ele só ta salvando o ultimo nome do aluno e do pai queria que salve todos os dados... como estava no primeiro print.

     

    print tela do adm -> https://prnt.sc/llsof3

  3. No id do usuário ele tem 2 registro só que na hora de salvar ele só salva 1 registro e não os 2 como deveria

    Segue Código abaixo

     

    -- Controller Lista os dados do usuário no card
    
    public function listardados(){
            $matricula = Matricula::where('user_id', Auth::id())->get();
    
            //dd($matricula);
            return view('dashboard.renovacao.teste', compact( 'matricula'));
        }
    
    
    -- Controller Salvar os Registros
    
    public function store(RenovacaoRequest $request){
    
    
            $user = Auth()->user();
    
            $dados = $request->all();
    
            $renovacao = Renovacao::create($dados);
    
    
            return view('dashboard.renovacao.confirmacao', compact ('renovacao'));
        }
    
    
    -- View form
    
    @extends('layouts.app') @section('content')
    
    <div class="container">
        <div class="row">
    
            <form class="form-horizontal " id="regForm" action="{{route('renovacao.store')}}" method="POST">
                <div class="card-panel white">
                    <h4 class="center">Solicitar Renovação</h4>
                    <div class="row"></div>
                    {{ csrf_field()}}
                    <right>
                        <a>**Dados Cadastrados**</a>
                    </right>
                    <div class="row"></div>
                    <div class="row"></div>
                    <div class="row">
                        @foreach($matricula as $matric)
                        <div class="row">
                            <div class="col s6 m6">
                            <div class="input-field {{$errors->has('user_id') ? 'has-error' : ''}} ">
                                <label for="produto">Nome do Pai:</label>
                                <input type="text" class="form-control" name="nomerespo" value="{{ $matric->nomedopai }}">
    
                            </div>
                            </div>
    
                            <div class="col s6 m6">
                            <div class="input-field {{$errors->has('user_id') ? 'has-error' : ''}} ">
                                <label for="produto">Nome do Aluno(a):</label>
                                <input type="text" class="form-control" name="nomealuno" value="{{ $matric->nomealuno  }}">
    
                            </div>
                            </div>
    
    
    
    
                        </div>
                        @endforeach
    
                        <div class = "row">
                            <div class="col s12">
    
                                <a title="Voltar Para Página Principal" class="btn orange darken-4 btn-info left " href="/admin">Voltar
                                    <i class="material-icons left">arrow_back_ios</i>
                                </a>
    
                                <button type="submit" class="btn orange darken-4 btn-info right">Confirmar
                                    <i class="material-icons left">save</i>
                                </button>
                            </div>
                        </div>
                    </div>
                </div>    
            </form>
    
        </div>
    </div>
    @endsection

     

  4. Funcionou valeu mano pela ajuda hehee !!!

     

    Vou deixar a solução completa código fonte caso alguém queira futuramente... 

     

    // class ResetSenhaController
    
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package Teladelogin.controller;
    
    import Teladelogin.bean.loginbean;
    import Teladelogin.dao.logindao;
    import chamartela.GerarTela;
    import jBDC.Conexao;
    import java.net.URL;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.util.ResourceBundle;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javafx.fxml.FXML;
    import javafx.fxml.Initializable;
    import javafx.scene.Node;
    import javafx.scene.Scene;
    import javafx.scene.control.Alert;
    import javafx.scene.control.Button;
    import javafx.scene.control.PasswordField;
    import javafx.scene.control.TextField;
    import javafx.scene.image.Image;
    import javafx.scene.image.ImageView;
    import javafx.scene.layout.AnchorPane;
    import javafx.stage.Stage;
    import load.LoadFXML;
    
    /**
     * FXML Controller class
     *
     * @author Elyton
     */
    public class ResetSenhaController implements Initializable {
    
        Connection conn = null;
        PreparedStatement pst = null;
        ResultSet rs = null;
    
        Stage dialogStage = new Stage();
        Scene scene;
    
        @FXML
        private TextField user;
    
        @FXML
        private PasswordField senha;
    
        @FXML
        private Button salvar;
    
        @FXML
        private Button buscar;
    
        @FXML
        private AnchorPane redimensionar;
    
    
        /**
         * Initializes the controller class.
         */
        @Override
    
        public void initialize(URL url, ResourceBundle rb) {
            this.carregarImage();
    
    //no buscar ele vai verificar na tabela do banco se existe o tal login e sim você vai e altera a senha 
    
            this.buscar.setOnAction(event -> {
                if (buscarLogin()) {
                    loginbean login = new loginbean();
                    logindao logi = new logindao();
                    conn = Conexao.getConnection();
                    String sql = "Select * from usuario where login = ? ";
                    try {
                        pst = (PreparedStatement) conn.prepareStatement(sql);
                        pst.setString(1, user.getText());
    
                        rs = pst.executeQuery();
                        if (!rs.next()) {
                            infobox("Login não encontrado, Verifique e tente Novamente ", null, "Erro");
                            this.user.setText("");
                        } else {
                            
                            infobox2("Login Encontrado", null, "Sucesso");
                          
                            Node node = (Node) event.getSource();
                            dialogStage = (Stage) node.getScene().getWindow();
    
                        }
                    } catch (Exception e) {
    //            JOptionPane.showMessageDialog(null, e);
                        e.printStackTrace();
                    }
                }
    
            });
    		
    //Ação do botao salvar
    
            this.salvar.setOnAction(event -> {
                if (validaCampo()) {
                    loginbean login = new loginbean();
                    logindao logi = new logindao();
    
                    login.setLogin(user.getText());
                    login.setSenha(senha.getText());
    
    
                    try {
                        logi.Alterar(login); //chama o metodo alterar na classe Logindao
                        infobox2("Senha Alterada com Sucesso", null, "Ok");
                        Node node = (Node) event.getSource();
                        dialogStage = (Stage) node.getScene().getWindow();
                        dialogStage.close();
    
                    } catch (Exception ex) {
                        Logger.getLogger(ResetSenhaController.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            });
        }
    
        public static URL getFXML() {
            return ResetSenhaController.class.getResource("/Teladelogin/view/ResetSenha.fxml");
    
        }
    
    	
    // metodo infobox pra aparecer a janela personalizada 
    
        public void infobox(String infoMessage, String headerText, String title) {
            Alert alert = new Alert(Alert.AlertType.ERROR);
            alert.setContentText(infoMessage);
            alert.setTitle(title);
            alert.setHeaderText(headerText);
            Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
            stage.getIcons().add(new Image("/imagem/logo b.png"));//adicionar uma imagem no lugar daquele icone do java quando abre o frame
    
            alert.showAndWait();
        }
    
    // metodo infobox pra aparecer a janela personalizada 
    
        public void infobox2(String infoMessage, String headerText, String title) {
            Alert alert = new Alert(Alert.AlertType.INFORMATION);
            alert.setContentText(infoMessage);
            alert.setTitle(title);
            alert.setHeaderText(headerText);
            Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
            stage.getIcons().add(new Image("/imagem/logo b.png")); //adicionar uma imagem no lugar daquele icone do java quando abre o frame
    
            alert.showAndWait();
        }
    
    // metodo validar os campo login e senha  caso clique no botao salvar e os tiver vazio os campos  login e senha  ele vai aparecer mensagem de erro  "preencha os campos bla bla "
    
        private boolean validaCampo() {
            String erroMessage = "";
            if (user.getText() == null || user.getText().length() == 0) { //varivel user que defini o nome  para textfield login 
                erroMessage += "Login inválido\n";
            }
    
            if (senha.getText() == null || senha.getText().length() == 0) { //varivel senha que defini o nome  para PasswordField senha 
                erroMessage += "Senha inválido\n";
            }
    
            if (erroMessage.length() == 0) {
                return true;
            } else {
                Alert alert = new Alert(Alert.AlertType.ERROR);
                alert.setTitle("Erro ao Alterar de Senha");
                alert.setHeaderText("Campos Vazios, Insira os Dados para Atualizar as Informações ");
                alert.setContentText(erroMessage);
                Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
                stage.getIcons().add(new Image("/imagem/logo b.png"));  
                alert.showAndWait();
    
                return false;
            }
    
        }
    	
    // metodo validar os campo buscar caso clique no botao buscar e nao tiver o campo login preenchido ele vai aparecer mensagem de erro 
    
        private boolean buscarLogin() {  
            String erroMessage = "";
            if (user.getText() == null || user.getText().length() == 0) { //varivel user que defini o nome  para textfield login 
                erroMessage += "Login inválido\n";
            }
            if (erroMessage.length() == 0) {
                return true;
            } else {
                Alert alert = new Alert(Alert.AlertType.ERROR);
                alert.setTitle("Buscar Login ");
                alert.setHeaderText("Campo Vazio, Insira o Login  para Buscar mais  Informações ");
                alert.setContentText(erroMessage);
                Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
                stage.getIcons().add(new Image("/imagem/logo b.png"));
                alert.showAndWait();
    
                return false;
            }
    
        }
    
       
    
    }
    
    
    //class LoginDao 
    
    
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package Teladelogin.dao;
    
    import Teladelogin.bean.loginbean;
    import jBDC.Conexao;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    
    /**
     *
     * @author Elyton
     */
    public class logindao {
    
        private Connection con = null;
        private PreparedStatement pst = null;
        private ResultSet rs = null;
    
    //update para alterar a senha 
        public Object Alterar(Object obj) throws Exception {
    
            loginbean login = (loginbean) obj;
    
            String sql = "update usuario set senha = ? where login = ?"; 
            try {
                con = Conexao.getConnection();
                pst = con.prepareStatement(sql);
    
                
                pst.setString(1, login.getSenha());
                pst.setString(2, login.getLogin());
    
                pst.execute();
    
                return login;
    
            } catch (SQLException ex) {
                Logger.getLogger(logindao.class.getName()).log(Level.SEVERE, null, ex);
            } finally {
                Conexao.fechar(pst);
                Conexao.fechar(con);
            }
    
            return null;
    
        }
    
        public Object listar() throws Exception {
    
            String sql = "Select * from usuario where login = ? "; //vai na tabela usuario no banco de dados e verifica se existe o login na qual o ususario procura para alterar a senha 
            try {
                con = Conexao.getConnection();
                pst = con.prepareStatement(sql);
                rs = pst.executeQuery();
                while (rs.next()) {
                    loginbean login = new loginbean();
                    login.setLogin(rs.getString(1));
                    return login;
                }
    
            } catch (SQLException ex) {
                Logger.getLogger(logindao.class.getName()).log(Level.SEVERE, null, ex);
            } finally {
                Conexao.fechar(rs);
                Conexao.fechar(pst);
                Conexao.fechar(con);
            }
            return null;
        }
    }

     

    • Curtir 1
  5. esse !senha.isEmpty() coloca aonde ? 

     

    sobre validação eu já fiz um método que valida se campo está vazio ou nao utilizei o infobox

     

     

    adicionado 18 minutos depois

    Agora ele deu uns seguintes erros  de exception 

    Executing C:\Users\Elyton\Documents\Projeto igreja\Projeto_Cadastramento_Depart\dist\run1679245453\Projeto_Cadastramento_Depart.jar using platform C:\Program Files\Java\jdk1.8.0_111\jre/bin/java
    abr 06, 2018 1:28:08 AM Teladelogin.controller.ResetSenhaController lambda$initialize$1
    GRAVE: null
    java.lang.ClassCastException: java.lang.String cannot be cast to Teladelogin.bean.loginbean
    	at Teladelogin.dao.logindao.Alterar(logindao.java:29)
    	at Teladelogin.controller.ResetSenhaController.lambda$initialize$1(ResetSenhaController.java:111)
    	at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
    	at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
    	at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
    	at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
    	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
    	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    	at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
    	at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
    	at javafx.event.Event.fireEvent(Event.java:198)
    	at javafx.scene.Node.fireEvent(Node.java:8413)
    	at javafx.scene.control.Button.fire(Button.java:185)
    	at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182)
    	at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96)
    	at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)
    	at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
    	at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
    	at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
    	at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
    	at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
    	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
    	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    	at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
    	at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
    	at javafx.event.Event.fireEvent(Event.java:198)
    	at javafx.scene.Scene$MouseHandler.process(Scene.java:3757)
    	at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485)
    	at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
    	at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)
    	at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:380)
    	at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:294)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$354(GlassViewEventHandler.java:416)
    	at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)
    	at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:415)
    	at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
    	at com.sun.glass.ui.View.notifyMouse(View.java:937)
    	at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    	at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
    	at java.lang.Thread.run(Thread.java:745)

     

     

    Eu cliquei pra saber onde tava dando erro pra saber qual linha tava o problema ele me levou pra classe logindao e ResetSenhaController olha o print 

     

    Screenshot_102.png

    Screenshot_103.png

  6. Então o logincontroller ficaria assim ?  

    public void initialize(URL url, ResourceBundle rb) {
            this.carregarImage();
            this.buscar.setOnAction(event -> {
                if (buscarLogin()) {
                    loginbean login = new loginbean();
                    logindao logi = new logindao();
                    conn = Conexao.getConnection();
                    String sql = "Select * from usuario where login = ? ";
                    try {
                        pst = (PreparedStatement) conn.prepareStatement(sql);
                        pst.setString(1, user.getText());
    
                        rs = pst.executeQuery();
                        if (!rs.next()) {
                            infobox("Login não encontrado, Verifique e tente Novamente ", null, "Erro");
                            this.user.setText("");
                        } else {
                            
                            infobox2("Login Encontrado", null, "Sucesso");
                            //logi.listar();
                            Node node = (Node) event.getSource();
                            dialogStage = (Stage) node.getScene().getWindow();
    
                        }
                    } catch (Exception e) {
    //            JOptionPane.showMessageDialog(null, e);
                        e.printStackTrace();
                    }
                }
    
            });
            this.salvar.setOnAction(event -> {
                if (validaCampo()) {
                    loginbean login = new loginbean();
                    logindao logi = new logindao();
    
                    login.setLogin(user.getText());
                    login.setSenha(senha.getText());
                    login.setCodigo(Integer.parseInt(codigo.getText()));
    
                    try {
                        logi.Alterar(login.getSenha());
                        infobox2("Usuário e Senha Alterado com Sucesso", null, "Ok");
                        Node node = (Node) event.getSource();
                        dialogStage = (Stage) node.getScene().getWindow();
                        dialogStage.close();
    
                    } catch (Exception ex) {
                        Logger.getLogger(ResetSenhaController.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            });
        }
    
    //classe dao deixei assim depois que coloquei os select e update que você falou 
    
    
    
    
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package Teladelogin.dao;
    
    import Teladelogin.bean.loginbean;
    import jBDC.Conexao;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    
    /**
     *
     * @author Elyton
     */
    public class logindao {
    
        private Connection con = null;
        private PreparedStatement pst = null;
        private ResultSet rs = null;
    
        public Object Alterar(Object obj) throws Exception {
    
            loginbean login = (loginbean) obj;
    
            String sql = "update usuario set senha = ? where login = ?";
            try {
                con = Conexao.getConnection();
                pst = con.prepareStatement(sql);
    
                
                pst.setString(1, login.getSenha());
                pst.setString(2, login.getLogin());
    
                pst.execute();
    
                return login;
    
            } catch (SQLException ex) {
                Logger.getLogger(logindao.class.getName()).log(Level.SEVERE, null, ex);
            } finally {
                Conexao.fechar(pst);
                Conexao.fechar(con);
            }
    
            return null;
    
        }
    
        public Object listar() throws Exception {
    
            String sql = "Select * from usuario where login = ? ";
            try {
                con = Conexao.getConnection();
                pst = con.prepareStatement(sql);
                rs = pst.executeQuery();
                while (rs.next()) {
                    loginbean login = new loginbean();
                    login.setLogin(rs.getString(1));
                    return login;
                }
    
            } catch (SQLException ex) {
                Logger.getLogger(logindao.class.getName()).log(Level.SEVERE, null, ex);
            } finally {
                Conexao.fechar(rs);
                Conexao.fechar(pst);
                Conexao.fechar(con);
            }
            return null;
        }
    }

     

  7. /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package Teladelogin.dao;
    
    import Teladelogin.bean.loginbean;
    import jBDC.Conexao;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    
    /**
     *
     * @author Elyton
     */
    public class logindao {
    
        private Connection con = null;
        private PreparedStatement pst = null;
        private ResultSet rs = null;
    
        public Object Alterar(Object obj) throws Exception {
    
            loginbean login = (loginbean) obj;
    
            String sql = "update usuario set login = ?,senha = ? where codigo = ?";
            try {
                con = Conexao.getConnection();
                pst = con.prepareStatement(sql);
    
                pst.setString(1, login.getLogin());
                pst.setString(2, login.getSenha());
                pst.setInt(3, login.getCodigo());
    
                pst.execute();
    
                return login;
    
            } catch (SQLException ex) {
                Logger.getLogger(logindao.class.getName()).log(Level.SEVERE, null, ex);
            } finally {
                Conexao.fechar(pst);
                Conexao.fechar(con);
            }
    
            return null;
    
        }
    
        public Object listar() throws Exception {
    
            String sql = "select * from usuario where codigo = ? ";
            try {
                con = Conexao.getConnection();
                pst = con.prepareStatement(sql);
                rs = pst.executeQuery();
                while (rs.next()) {
                    loginbean login = new loginbean();
                    login.setCodigo(rs.getInt(1));
                    return login;
                }
    
            } catch (SQLException ex) {
                Logger.getLogger(logindao.class.getName()).log(Level.SEVERE, null, ex);
            } finally {
                Conexao.fechar(rs);
                Conexao.fechar(pst);
                Conexao.fechar(con);
            }
            return null;
        }
    }

    Esse é a minha classe LoginDao

    adicionado 2 minutos depois

    @psykotico "Apenas pra entender o motivo, porque você quer que apareça os id do usuário na tela de alteração de senha?? Veja, se isso força alguns processos a mais só pra satisfazer esse caminho."

     

    Respondendo sua pergunta se eu nao jogar esse id ali no campo ele alterar login de todos, tipo se tiver 5 usuario no banco ele altera o login e senha  dos 5 e fica todos iguais
     

  8. Estou tentando criando uma função que altere a senha do usuário só que ai tudo bem ele acha o login no banco quando clico em buscar, só que gostaria puxar o id para conseguir mudar a senha de acesso alguém me da uma força ? 

     

    // resetsenha controller
    
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package Teladelogin.controller;
    
    import Teladelogin.bean.loginbean;
    import Teladelogin.dao.logindao;
    import chamartela.GerarTela;
    import jBDC.Conexao;
    import java.net.URL;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.util.ResourceBundle;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javafx.fxml.FXML;
    import javafx.fxml.Initializable;
    import javafx.scene.Node;
    import javafx.scene.Scene;
    import javafx.scene.control.Alert;
    import javafx.scene.control.Button;
    import javafx.scene.control.PasswordField;
    import javafx.scene.control.TextField;
    import javafx.scene.image.Image;
    import javafx.scene.image.ImageView;
    import javafx.scene.layout.AnchorPane;
    import javafx.stage.Stage;
    import load.LoadFXML;
    
    /**
     * FXML Controller class
     *
     * @author Elyton
     */
    public class ResetSenhaController implements Initializable {
    
        Connection conn = null;
        PreparedStatement pst = null;
        ResultSet rs = null;
    
        Stage dialogStage = new Stage();
        Scene scene;
    
        @FXML
        private TextField user;
    
        @FXML
        private PasswordField senha;
    
        @FXML
        private Button salvar;
    
        @FXML
        private Button buscar;
    
        @FXML
        private AnchorPane redimensionar;
    
        @FXML
        private TextField codigo;
    
        /**
         * Initializes the controller class.
         */
        @Override
    
        public void initialize(URL url, ResourceBundle rb) {
            this.carregarImage();
            this.buscar.setOnAction(event -> {
                if (buscarLogin()) {
                    conn = Conexao.getConnection();
                    String sql = "Select * from usuario where login = ? ";
                    try {
                        pst = (PreparedStatement) conn.prepareStatement(sql);
                        pst.setString(1, user.getText());
    
                        rs = pst.executeQuery();
                        if (!rs.next()) {
                            infobox("Login não encontrado, Verifique e tente Novamente ", null, "Erro");
                            this.user.setText("");
                        } else {
                            infobox2("Login Encontrado", null, "Sucesso");
                            Node node = (Node) event.getSource();
                            dialogStage = (Stage) node.getScene().getWindow();
    
                        }
                    } catch (Exception e) {
    //            JOptionPane.showMessageDialog(null, e);
                        e.printStackTrace();
                    }
                }
    
            });
            this.salvar.setOnAction(event -> {
                if (validaCampo()) {
                    loginbean login = new loginbean();
                    logindao logi = new logindao();
    
                    login.setLogin(user.getText());
                    login.setSenha(senha.getText());
    
                    try {
                        logi.Alterar(login);
                        infobox2("Usuário e Senha Alterado com Sucesso", null, "Ok");
                        Node node = (Node) event.getSource();
                        dialogStage = (Stage) node.getScene().getWindow();
                        dialogStage.close();
    
                    } catch (Exception ex) {
                        Logger.getLogger(ResetSenhaController.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            });
        }
    
        public static URL getFXML() {
            return ResetSenhaController.class.getResource("/Teladelogin/view/ResetSenha.fxml");
    
        }
    
        public void infobox(String infoMessage, String headerText, String title) {
            Alert alert = new Alert(Alert.AlertType.ERROR);
            alert.setContentText(infoMessage);
            alert.setTitle(title);
            alert.setHeaderText(headerText);
            Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
            stage.getIcons().add(new Image("/imagem/logo b.png"));
    
            alert.showAndWait();
        }
    
        public void infobox2(String infoMessage, String headerText, String title) {
            Alert alert = new Alert(Alert.AlertType.INFORMATION);
            alert.setContentText(infoMessage);
            alert.setTitle(title);
            alert.setHeaderText(headerText);
            Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
            stage.getIcons().add(new Image("/imagem/logo b.png"));
    
            alert.showAndWait();
        }
    
        private boolean validaCampo() {
            String erroMessage = "";
            if (user.getText() == null || user.getText().length() == 0) {
                erroMessage += "Login inválido\n";
            }
    
            if (senha.getText() == null || senha.getText().length() == 0) {
                erroMessage += "Senha inválido\n";
            }
    
            if (erroMessage.length() == 0) {
                return true;
            } else {
                Alert alert = new Alert(Alert.AlertType.ERROR);
                alert.setTitle("Erro ao Alterar de Senha");
                alert.setHeaderText("Campos Vazios, Insira os Dados para Atualizar as Informações ");
                alert.setContentText(erroMessage);
                Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
                stage.getIcons().add(new Image("/imagem/logo b.png"));
                alert.showAndWait();
    
                return false;
            }
    
        }
    
        private boolean buscarLogin() {
            String erroMessage = "";
            if (user.getText() == null || user.getText().length() == 0) {
                erroMessage += "Login inválido\n";
            }
            if (erroMessage.length() == 0) {
                return true;
            } else {
                Alert alert = new Alert(Alert.AlertType.ERROR);
                alert.setTitle("Buscar Login ");
                alert.setHeaderText("Campo Vazio, Insira o Login  para Buscar mais  Informações ");
                alert.setContentText(erroMessage);
                Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
                stage.getIcons().add(new Image("/imagem/logo b.png"));
                alert.showAndWait();
    
                return false;
            }
    
        }
    
        private void carregarImage() {
            this.redimensionar.setStyle(
                    "-fx-background-image:url(/imagem/login.png);"
                    + "-fx-background-repeat:round;"
                    + "-fx-background-size:contain;"
                    + "-fx-background-position:center center;");
        }
    
    }
    
    
    // classe DAO lOGIN 
    
    
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package Teladelogin.dao;
    
    import Teladelogin.bean.loginbean;
    import jBDC.Conexao;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    
    /**
     *
     * @author Elyton
     */
    public class logindao {
    
        private Connection con = null;
        private PreparedStatement pst = null;
        private ResultSet rs = null;
    
        public Object Alterar(Object obj) throws Exception {
    
            loginbean login = (loginbean) obj;
    
            String sql = "update usuario set login = ?,senha = ? where codigo = ?";
            try {
                con = Conexao.getConnection();
                pst = con.prepareStatement(sql);
    
                pst.setString(1, login.getLogin());
                pst.setString(2, login.getSenha());
                pst.setInt(3, login.getCodigo());
    
                pst.execute();
    
                return login;
    
            } catch (SQLException ex) {
                Logger.getLogger(logindao.class.getName()).log(Level.SEVERE, null, ex);
            } finally {
                Conexao.fechar(pst);
                Conexao.fechar(con);
            }
    
            return null;
    
        }
    }

     

    Screenshot_95.png

  9. Fala pessoal to na duvida como eu pego todos os clientes do banco de dados e jogo no combo box ? 

    Sistema que estou desenvolvendo é  de agendamento de cliente.  

     

    por enquanto só tenho o dao 

     

    alguém pode me ajudar com o resto com exemplo ou algo do tipo ? 

     

    obs: Estou usando java fx no projeto 

    //cliente dao para buscar nome 
    
    public void buscarcliente(){
    	try {
    	String sql = "select nome from cliente";
                con = Conexao.getConnection();
                pst = con.prepareStatement(sql);
                rs = pst.executeQuery();
                while (rs.next()) {
                    // aqui eu colocaria atributos  combobox
                   
                }
                return retorno;
            } catch (SQLException ex) {
                Logger.getLogger(ClienteDao.class.getName()).log(Level.SEVERE, null, ex);
            } finally {
                Conexao.fechar(rs);
                Conexao.fechar(pst);
                Conexao.fechar(con);
            }
            return null;
    }

     

  10. Eu sei broder o comparar numero da conta eu fiz, agora to penando nessa comparar as contas com todos as variaveis (EX: Nome,numerodaconta, Saldo, limite)....

    adicionado 9 minutos depois

    @TwistedSoul


     

    @Override
    public boolean equals(Object Conta) {
         if (this.numero == ((Conta) conta).getNumero() && this.nomedono == ((Conta) conta).getNomeDono() && this.saldo == ((Conta) conta).getSaldo() && this.limite == ((Conta) conta).getLimite()){
              
         	return true;
         }
         return false;
    }

     

    Eu até usei esse comando para comparar o que eu tinha dito e deu erro no método 

     

  11. package VerificiarContas;
    
    public class Conta {
    
        private int numero;
        private String nomeDono;
        private float saldo;
        private float limite;
    
        public int getNumero() {
            return numero;
        }
    
        public void setNumero(int numero) {
            this.numero = numero;
        }
    
        public String getNomeDono() {
            return nomeDono;
        }
    
        public void setNomeDono(String nomeDono) {
            this.nomeDono = nomeDono;
        }
    
        public float getSaldo() {
            return saldo;
        }
    
        public void setSaldo(float saldo) {
            this.saldo = saldo;
        }
    
        public float getLimite() {
            return limite;
        }
    
        public void setLimite(float limite) {
            this.limite = limite;
        }
    
        public void deposita(float valor) {
            this.saldo = this.saldo + valor;
        }
    
        public boolean saca(float valor) {
            if (valor <= this.saldo + this.limite) {
                this.saldo = this.saldo - valor;
                return true;
            } else {
                return false;
            }
        }
    
        public boolean transfere(float valor, Conta destino) {
            if (valor < this.saldo + this.limite) {
                this.saldo = this.saldo - valor;
                destino.saldo = destino.saldo + valor;
                return true;
            } else {
                return false;
            }
        }
    
        @Override
        public boolean equals(Object conta) {
            
            return false;
        }
    }
    
    
    =========================================================================================================================================================================
    
    
    package VerificiarContas;
    
    import javax.swing.JOptionPane;
    
    public class Principal {
    
        public static void main(String[] args) {
            Conta c1 = new Conta();
            Conta c2 = new Conta();
            Conta c3 = new Conta();
            
            c1.setNumero(123224);
            c1.setNomeDono("Elyton");
            c1.setSaldo(2300);
            c1.setLimite(5000);
    
            c2.setNumero(12345);
            c2.setNomeDono("Pedro");
            c2.setSaldo(4000);
            c2.setLimite(100000);
    
            c3.setNumero(12345);
            c3.setNomeDono("Pedro");
            c3.setSaldo(4000);
            c3.setLimite(100000);
    
            /*
            JOptionPane.showMessageDialog(null, "O saldo Conta1 antes do deposito= " + c1.saldo);
            c1.deposita(500);
            //c1.saca(500);
            JOptionPane.showMessageDialog(null, "O saldo de Conta1 depois deposito = " + c1.saldo);
    
            JOptionPane.showMessageDialog(null, "O saldo Conta2 antes da transferencia= " + c2.saldo);
    
            c2.transfere(1600, c1);
            JOptionPane.showMessageDialog(null, "O saldo da Conta2 depois da transferencia = " + c2.saldo);
    
            JOptionPane.showMessageDialog(null, "O saldo depois da transferencia para Conta1 = " + c1.saldo);
    
            if (c1.equals(c2)) {
                System.out.println("\nConta 1 e 2 são iguais");
            
            } else {
                System.out.println("\nConta 1 e 2 são diferentes");
            }
    
            if (c1.equals(c3)) {
                System.out.println("\nConta 1 e 3 são iguais");
            } else {
                System.out.println("\nConta 1 e 3 são diferentes");
            }
    
            if (c2.equals(c1)) {
                System.out.println("\nConta 2 e 1 são iguais");
            } else {
                System.out.println("\nConta 2 e 1 são diferentes");
            }
    
            if (c2.equals(c3)) {
                System.out.println("\nConta 2 e 3 são iguais");
            } else {
                System.out.println("\nConta 2 e 3 são diferentes");
            }
    
            if (c3.equals(c1)) {
                System.out.println("\nConta 3 e 1 são iguais");
                
            } else {
                System.out.println("\nConta 3 e 1 são diferentes");
            }
    
            if (c3.equals(c2)) {
                System.out.println("\nConta 3 e 2 são iguais");
            } else {
                System.out.println("\nConta 3 e 2 são diferentes");
            }
            */
            /*
            System.out.println(c1); // Mostra endereço do objeto na memoria 
            System.out.println(c2); // Mostra endereço do objeto na memoria 
            System.out.println(c3); // Mostra endereço do objeto na memoria 
            */
            
        }
    }

    Estou com uma duvida como vou comparar um objeto conta com outra ? ja tentei mais deu uns bugs e como mostra acima conta 2 e 3 sao iguais mais o programa acusa que sao diferentes :/ 

    Preciso de ajuda no metodo equals na classe conta alguém pode me ajudar ???

  12. O ruim que nao sei usar arraylist porque ainda nao vi esse assunto ainda na facul :/  

     

    menu deixa pra la depois eu faço kkkkk 

     

    como eu faria estrutura de repetição para remover novamente eu tentei fazer um while ( true) mais n deu certo como falei no post logo acima, você tem ae algum exemplo que possa fazer junto com aquela função de deseja remover sim ou nao e retornar pedir pro usuario informar o nome a ser removido e depois mostrar a lista atualizada dos funcionario após remover um dos funcionarios ?

  13. @TwistedSoul No netebeans deu um erro no } while (!resposta.equals("0"));

    adicionado 5 minutos depois

    desculpa minha nubisse em java mais eu chamei todos os metodos mais o menu continua nao sendo executado primeiro 

    String resposta = "";
            do {
                resposta = JOptionPane.showInputDialog(null, "1. Cadastrar\n2. Excluir\n3. Mostrar funcionarios cadastrados\n4. Mostrar folha de pagamento\n0. Fim\n\nDigite uma Opcao");
      
                switch (resposta) {
                    case "1":
                        asus.todosFuncionarios(quant);
                    break;
                    case "2":
                        asus.removerRegistro(resposta, quant);
                    break;
                    case "3":
                        asus.todosFuncionarios(quant);
                    break;
                    case "4":
                        asus.folhaDePagamento(quant);
                    break;
                }    
            } while(!resposta.equals("0"));

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!