Boa noite pessoal,
Estou com um problema e não arrumo solução.
Estou criando uma tela de login onde utilizo dois componentes: jtextfield (login) e jpasswordfield (senha), pois então, já descobri como resgato o valor inserido no campo de senha usando new String().
O que acontece é que gravo usuários na base de dados e a senha é gravada no formato esquisito (char que ele gera), mas agora preciso resgatar esse valor da base e compará-lo com o informado no login.
Alguém tem alguma idéia de como resolver isso, pois tentei dessa forma:
JPasswordField pass = new JPasswordField(rs.getString("senha"));
if(new String(senha.getPassword()).equals(new String(pass.getPassword()))){
JOptionPane.showMessageDialog(null, "IGUAIS");
}
else{
JOptionPane.showMessageDialog(null, "DIFERENTES");
}
Se alguém puder me ajudar agradeço muito pq isso é pro meu tcc e estou precisando muito resolver esse módulo pra entregá-lo.
Obrigado pessoal
[quote] try{
//OracleDriver é a classe implementada em java correspondente
//ao driver de conexão para o Oracle
Class.forName(“oracle.jdbc.driver.OracleDriver”);
//Obtendo os valores informados na tela
usuario = tela.getLogin();
senha = tela.getSenha();
con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE",usuario,senha);
JOptionPane.showMessageDialog(null,"Login efetuado com sucesso");[/quote]
vc poder pega os valores e joga em varial local e
depois joga elas no drivermanager.getconnection
[code] try{
//OracleDriver é a classe implementada em java correspondente
//ao driver de conexão para o Oracle
Class.forName(“oracle.jdbc.driver.OracleDriver”);
//Obtendo os valores informados na tela
usuario = tela.getLogin();
senha = tela.getSenha();
con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE",usuario,senha);
JOptionPane.showMessageDialog(null,"Login efetuado com sucesso");[/code]
pega os valores e joga em variaveis local e depois joga ela no connection que faz a conexao
tela e uma referencia com sua primeira classe tipo assim
private NomedaClasse referencia ;
passa a referencia por construtor
public construtor (NomeDaClasse tela) no caso tela seria o parametro quem passa por referencia
{
this.tela=tela;
}
os getlogin e getsenha vc criaria na primeira tela para pega os valores da tela
duvida so manda um e-mail gui_haunter@hotmail.com
Obrigado mesmo pela ajuda, mas eu consegui resolver meu problema vendo um artigo no forum mesmo, falando sobre criptografia de senhas, o que me fez utiliza-lo ao invés de usar o código que o getPassword() do JPasswordfield estava gerando.
Mesmo assim agradeço a ajuda.