Olá senhores, tenho uma aplicação que tem como repositório de dados um banco de dados.Todos os usuarios desta aplicação são também usuarios do banco.E o problema é que não sei como fazer para que depois da tela de login os outros modulos tenham o nome e senha para estarem conoctados também.
Grato.
vc pode passar como parametros para o modulo que vc está inicializando o usuário e senha de quem está logado no seu sistema.
Cara desculpe, mas não entendi como.
Pois depois de logar que foi onde coloquei usuario e senha para o banco a tela de login foi embora,e a proxima tela ex:“cadastro” precisa de um conector com estes mesmos paramêtros(usuario e senha).
por exemplo hora que vc digita login e senha, vc armazena em uma variavel, na hora de inicializar o cadastro vc passa elas como parametro, exemplo:
cadastro.initialize(user, senha);
claro que a sua classe cadastro tem que estar alterada para receber o usuário e senha como parâmetro, ok,
depois altere sua fabrica de conexões para receber usuário e senha como parâmetro tbm, dai vc passa os parâmetros que recebeu para o getConnection, exemplo:
ConnectionFactory.getConnection(user, senha);
dai vc pode usa-lo para conectar qualquer usuário.
Crie uma Classe Read-only (Somente leitura), e defina nela usuário e senha
public class Usuario{
private String login;
private String senha;
Usuario(String login, String senha){
this.login = login;
this.senha = senha;
}
//Getters dos atributos
}
quando faz o primeiro login, vc cria essa entidade, e armazena em uma classe com um metodo statico tenha certeza de que esse usuario so vai ser criado uma vez, e vc acessa atravez da classe estatica
class UsuarioInstance{
private static Usuario usuario;
public static Usuario getUsuario(String login, String senha){
if(usuario == null){
usuario = new Usuario(login, senha);
}
return usuario;
}
public static Usuario getUsuario(){
if(usuario == null){
throw new NullPointerException("Usuario em branco");
}
return usuario;
}
}
valeu galera,vou implementar suas soluções.