Porque não deleta?

Porque não está deletando a tupla?
Depois que reinicio o programa, os dados continuam inalterados…

private void excluirContato(ResultSet rs) {
      
      String s;
      String deleteSQL = "DELETE FROM contatos WHERE nome = ";
      int i = 0;
      int confirma = 0;
            
      try {
         s = rs.getString("nome");
         statement = conexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
         confirma = JOptionPane.showConfirmDialog(null, "Deseja excluir o contato " + s + " ?", "Mensagem.", JOptionPane.YES_NO_OPTION);
         if(confirma == JOptionPane.YES_OPTION) {   
            i = statement.executeUpdate(deleteSQL + "'" + s + "'" + " ");
         }
         if(i == 1) {
            JOptionPane.showMessageDialog(null, "Contato excluído com sucesso!", "Mensagem.", JOptionPane.INFORMATION_MESSAGE);       
            statement = conexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
            resultSet = statement.executeQuery(selectSQL);
         if(resultSet.next())
            moverPonteiro(primeiroButton.getText());   
         else
            limparCampos();    
         }
      }
      catch(SQLException sqle) {
         System.out.println(sqle);
         statusLabel.setToolTipText(String.valueOf(sqle));
         JOptionPane.showMessageDialog(null, "Não há contatos para serem excluídos!", "Mensagem.", JOptionPane.ERROR_MESSAGE);
      }
            
   }

Porque não está deletando?

Ocorreu algum erro?

Não ocorreu nenhum erro! Isso é o pior de tudo!

Após reiniciar o programa, a tupla que deveria ter sido deletada ainda está lá, intacta…

E agora? Como solucionar?

vc esta efetuando commit?

Sim, depois do executeUpdate() eu já tentei fazer conexao.commit(), mas não teve efeito. E além disso, por padrão as tabelas criadas no HSQLDB são setadas para auto-commit, ou não?