Dúvida para obter informações do Banco de dados[Resolvido]

Boa tarde, sou novo no fórum
estou com a seguinte dúvida no código abaixo:

[quote]if ((textUser.getText().equals(rs.getString(“usuario”)) && passwordField.getPassword().equals(rs.getString(“senha”)))){
JOptionPane.showMessageDialog(null,“Conexão realizada com sucesso!”);
// e chama a telaprincipal()
//system.exit(0);
}else
JOptionPane.showMessageDialog(null,“Usuário ou senha incorretos!”);[/quote]
Beleza esse if vai realizar o seguinte, vai captura a informação do login e senha de um usuario no banco e retorna se é válido e se for chamará a tela principal senão exibirá uma msg informando que alguma informação não equivale.
ok minha dúvida é em relação ao getPassword que é do tipo char, pois utilizando o deprecated getText eu consigo pegar a informação no banco e realizar essa comparação e no getPassword o que devo utilizar depois do …equals
.
Obs: os tipos de dados do banco de dados são varchar(25), o banco utilizado é o postgresql 8.2.

Obrigado à atenção
Achiles Gomes

Achiles,

Pode criar uma nova String passando como parâmetro o getPassword(), e depois usar equals da nova String:

String senha = new String(passwordField.getPassword()); if (textUser.getText().equals(rs.getString("usuario")) && senha.equals(rs.getString("senha"))){

Acho que dá para fazer em uma linha também (não testei):

if (textUser.getText().equals(rs.getString("usuario")) && new String(passwordField.getPassword()).equals(rs.getString("senha"))){

[quote=al.barbosa]Achiles,

Pode criar uma nova String passando como parâmetro o getPassword(), e depois usar equals da nova String:

String senha = new String(passwordField.getPassword()); if (textUser.getText().equals(rs.getString("usuario")) && senha.equals(rs.getString("senha"))){

Acho que dá para fazer em uma linha também (não testei):

if (textUser.getText().equals(rs.getString("usuario")) && new String(passwordField.getPassword()).equals(rs.getString("senha"))){

Perfeito, muito obrigado.