Como transformar char[] em String

2 respostas
arthurthiago

Fala galera!

Alguem sabe se existe um método que transforma char[] em String? O negocio é que eu criei um campo de senha com nome de variavel pwdSenha com interface grafica e pego pelo metodo pwdSenha.getPassword(); . Só que este método retorna um valor char[] e eu tenho um método verificaUser(String, String, String) que pega a senha como um string :

public boolean verificaUser(String user, String senha, String grupo) {         
        String sql = "SELECT * FROM " + grupo + " WHERE User='" + user + "' AND Senha='" + senha + "'";
        boolean autoriza;
        try {            
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery(sql);           
            if (rs.next()) {
                fecha(stmt);
                fecha(rs);
                autoriza = true;
            }
            else { 
                fecha(stmt);
                fecha(rs);
                autoriza = false;
            }
            return autoriza;
        } catch(Exception e) {
            JOptionPane.showMessageDialog(null,"Ocorreu um erro na requisição dos dados ao banco.","Atenção!",JOptionPane.ERROR_MESSAGE);
            e.printStackTrace();
            return false;
        }        
    }

Aproveitando o tópico eu gostaria de perguntar se existe uma maneira melhor de fazer este método.

Vlw galera!

2 Respostas

Kknd

Tem um construtor que aceita um char[]

...
char[] massa; // Já inicializado
String rocks = new String(massa);
bzy

para comparar senha no Swing eu geralmente faço assim:

String senha = new String(pf_senha.getPassword());//PasswordField

if(senha.equals(senhaValida)){

//ai vai…

}
Criado 8 de fevereiro de 2007
Ultima resposta 8 de fev. de 2007
Respostas 2
Participantes 3