Oi, estou com uma dificuldade para pegar o id do usuário que esta logado no sistema e mandar para outra JFrame aonde deve aparecer em um jTextField que ira salvar as informações com o id do usuário. o motivo de ter o id do usuário que esta logado no sistema é aparecer no relatório quem cadastrou aquelas informações o relatório sera feito com iReport-5.6.0.
Código que faz o login:
public void logar() {
String sql = "select * from tbusuario where login =? and senha=?";
try {
pst = conexao.prepareStatement(sql);
pst.setString(1, txtUsuario.getText());
pst.setString(2, txtSenha.getText());
// a linha abaixo executa a query
rs = pst.executeQuery();
if (rs.next()) {
String perfil = rs.getString(16);
if (perfil.equals("Administrador")) {
TelaPrincipal principal = new TelaPrincipal();
principal.setVisible(true);
TelaPrincipal.menuCadOcorrencia.setEnabled(true);
TelaPrincipal.menuConOcorrencia.setEnabled(true);
TelaPrincipal.menuCadUsuario.setEnabled(true);
TelaPrincipal.menuConfiguracaoAgendaTelefonica.setEnabled(true);
TelaPrincipal.jlUsuario.setText(rs.getString(2));
TelaPrincipal.jlPerfilUsuario.setText(rs.getString(16));
this.dispose();
} else if (perfil.equals("Lider")) {
TelaPrincipal principal = new TelaPrincipal();
principal.setVisible(true);
TelaPrincipal.menuCadOcorrencia.setEnabled(true);
TelaPrincipal.menuConOcorrencia.setEnabled(true);
TelaPrincipal.jlUsuario.setText(rs.getString(2));
TelaPrincipal.jlPerfilUsuario.setText(rs.getString(16));
this.dispose();
} else {
TelaPrincipal principal = new TelaPrincipal();
TelaPrincipal.menuCadOcorrencia.setEnabled(true);
principal.setVisible(true);
TelaPrincipal.jlUsuario.setText(rs.getString(2));
TelaPrincipal.jlPerfilUsuario.setText(rs.getString(16));
this.dispose();
}
} else {
JOptionPane.showMessageDialog(null, "Usuario ou senha invalido!");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
Esse método pega os valores nos campos de texto login e senha, compara se existe eles no banco, verifica o perfil caso for Administrador tem acesso a tudo, líder limitado e o atendente “ELSE” mais limitado seu acesso. o que preciso e pegar o id do usuário que esta logado salvar ele e mandar para outro JFrame que deve aparecer num jTextField para conseguir gerar relatório, pro administrador do sistema ter controle de quem criou as informações, podendo verificar no relatório.
Precisava dessa ajuda, grato…