code: public void execute(String sql, Object[] bindArgs, int connectionFlags,
              CancellationSignal cancellationSignal) {
          if (sql == null) {
              throw new IllegalArgumentException("sql must not be null.");
          }
  
          if (executeSpecial(sql, bindArgs, connectionFlags, cancellationSignal)) {
              return;
          }
  
          acquireConnection(sql, connectionFlags, cancellationSignal); // might throw
          try {
              mConnection.execute(sql, bindArgs, cancellationSignal); // might throw
          } finally {
              releaseConnection(); // might throw
          }
      }
docs: Executes a statement that does not return a result.
  
  @param sql The SQL statement to execute.
  @param bindArgs The arguments to bind, or null if none.
  @param connectionFlags The connection flags to use if a connection must be
  acquired by this operation.  Refer to {@link SQLiteConnectionPool}.
  @param cancellationSignal A signal to cancel the operation in progress, or null if none.
  
  @throws SQLiteException if an error occurs, such as a syntax error
  or invalid number of bind arguments.
  @throws OperationCanceledException if the operation was canceled.