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

2 respostas
A

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

<blockquote>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()

<a href="//system.exit">//system.exit</a>(0);

}else

JOptionPane.showMessageDialog(null,“Usuário ou senha incorretos!”);</blockquote>

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

2 Respostas

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"))){
A

[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.

Criado 2 de julho de 2012
Ultima resposta 2 de jul. de 2012
Respostas 2
Participantes 2