Comparar senha do JPasswordField com banco

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.