E aí galera, sou novo na programação...estou precisando da vossa ajuda para resolver esse probleminha aqui.[

2 respostas Resolvido
Vares

Fiz esse código que e para pegar dados de um jPasswordfield e armazenar num banco de dados…so que o preparedstatement não deixa eu pegar com o getPassword

try {

PreparedStatement pst = conecta.conn.prepareStatement("insert into loginefetivo(UsuarioEfetivo,SenhaEfetivo,ConfirmarSenha)values(?,?,?)");
        
        
    
        
        pst.setString(1, jUsuario.getPassword);
        pst.setString(2, jSE1.getPassword());
        pst.setString(3, jCSE1.getPassword());
        

        pst.executeUpdate();
        JOptionPane.showMessageDialog(rootPane, "Efetivo Registado com sucesso");
    } catch (SQLException ex) {

        JOptionPane.showMessageDialog(rootPane, "Erro ao Registar Efetivo \n ERRO: " + ex.getMessage());
    }
      
    
    
}

2 Respostas

A
Solucao aceita

Você está setando uma String, contudo jSE1.getPassword(), é uma array de char (char[]), são tipos diferentes.
Tente assim: pst.setString(2, new String(jSE1.getPassword()));

Vares

Valeu cara… agora funcionou…abraço

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