Inserindo dados com Postgresql

Bom dia!

Eu estou fazendo um CRUD e gostaria, até o momento fiz a tela de login com o metodo logar da seguinte forma .

public class FrameLogin extends javax.swing.JFrame {

    Connection conecta = null;
    PreparedStatement pst = null;
    ResultSet resultado = null;

    public FrameLogin() throws ClassNotFoundException {
        initComponents();
        this.setLocationRelativeTo(null);
        conecta = ConectaBancoDados.ConectaBancoDados();
    }
    
    public void Logar() {
        String sql = "Select * from login where usuario = ? and senha = ?";
        try {
            pst = conecta.prepareStatement(sql);
            pst.setString(1, txtUsuario.getText());
            pst.setString(2, txtSenha.getText());
            resultado = pst.executeQuery();
            if(resultado.next()) {
                PrincipalFrame frame = new PrincipalFrame();
                frame.setVisible(true);
                dispose();
            } else {
                JOptionPane.showMessageDialog(null, "Usuario ou senha invalidos");
            }
        } catch (SQLException error) {
            JOptionPane.showMessageDialog(null, error);
        }
    }

Porém agora eestou tentando realizar um INSERT no banco e ele não retorna nada, código é o seguinte

public void Cadastrar() throws SQLException {
        String sql = "Insert into login (id, usuario, senha) values(?, ?)";
    try{
        pst = conecta.prepareStatement(sql);
        pst.setString(1, txtUsuario.getText());
        pst.setString(2, txtSenha.getText());
        resultado = pst.executeQuery();
        JOptionPane.showMessageDialog(null, "Cadastrado");
    } catch (SQLException error) {
        JOptionPane.showMessageDialog(null, "error");
    }

Obrigado!

Você está passando 3 colunas mas apontando somente 2 parâmetros quando também deveriam ser 3!

Exemplo:
insert into login (id, usuario, senha) values(?, ?, ?)

Se por acaso a coluna ID seja auto incremental você pode omiti-lá da instrução SQL de insert!

Exemplo:
insert into login (usuario, senha) values(?, ?)