-
Posts
40 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Elyton Moreira
-
-
-
@Goner Vou ficar de olho nesse modelo, o monitor talvez troco ano que vem.
-
@Goner Puts, eu peguei um trauma com gpu amd todo mês driver vinha pior que o outro
-
1
-
-
Boa tarde a todos, estou pensando em sair de uma 1660 super e comprar um monitor quadHD, o meu processador suporta a placa de vídeo ao máximo dela sem nenhum gargalo?
-
-
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.
-
1
-
-
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
-
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
-
@navegantenarede Banco que estou utilizando é o PostgreSQL, o sistema é praticamente para uma escola onde os pais irão acessar, por isso tô nessa dúvida para hospedagem
-
@navegantenarede Qual site de hospedagem você indica? Eu tava querendo pegar a hospedagem compartilhada da scriptcase
-
@Matheus Hirota Essa Hospedagem aguenta tráfego de muitas pessoas conectadas ao mesmo tempo ?
-
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; } }
-
1
-
-
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 depoisAgora 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
-
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; } }
-
/* * 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
-
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; } }
-
Java fx amigo
-
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; }
-
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
@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
-
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 ???
-
valeu mano
-
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 ?
-
@TwistedSoul No netebeans deu um erro no } while (!resposta.equals("0"));
adicionado 5 minutos depoisdesculpa 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"));
-
o ruim que tentei fazer isso mais ele aparece um erro quando tento remover novamente, e sobre menu nao conseguir cria lo chamando cada função
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
i7 11700K + 4070 ti da gargalo ?
em Placas de vídeo
Postado
@Goner Então, minha placa atual é uma 1660 ti, e se eu comprar uma 4070 valeria a pena ou devo ir em outra?