Olá pessoal,
Eu gostaria de obter a variável idlogado presente dentro do método do botão de login para obter o id do usuário logado e finalmente colocá-lo em um get e usá-lo em outras classes, mas não estou tendo sucesso:
public class TelaLogin extends javax.swing.JFrame {
public TelaLogin() {
initComponents();
}
private void bLoginActionPerformed(java.awt.event.ActionEvent evt) {
String idlogado = "";
//código do login no botão (obtém-se o idlogado aqui)
}
String idlogado = bLoginActionPerformed.idlogado; //<-- aqui está o erro
public String getIdLogado(){
return idlogado;
}
}
Talvez seja uma dúvida básica por eu ainda estar aprendendo, mas qualquer ajuda é apreciada, obrigado.
Obrigado pela ajuda, mas na verdade não é o texto do botão que preciso. Quando vc clica no botão login, o banco de dados valida o login e dps obtem o idlogado do usuário que logou:
String sql = "select idusuario from usuario where nomeusuario ='"+txtLogin.getText()+"' and senha = '"+String.valueOf(txtSenha.getPassword())+"';";
System.out.println(sql);
PreparedStatement comandoSQL = conexao.prepareStatement(sql);
ResultSet resultado = comandoSQL.executeQuery();
if(resultado.next()){
idlogado = null;
idlogado = resultado.getString(1);//aqui consegue o idlogado
Mas estou precisando obter este idlogado fora deste método.
E se apenas crio o get como vc mostrou ele não consegue retornar a variável idlogado pq ela é local apenas para o método do evento do botão.