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

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());
    }
      
    
    
}

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

1 curtida

Valeu cara… agora funcionou…abraço