ContentResolver.Query Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Query(Uri, String[], Bundle, CancellationSignal) |
Запросите заданный |
Query(Uri, String[], String, String[], String) |
Запросите заданный универсальный |
Query(Uri, String[], String, String[], String, CancellationSignal) |
Запросите заданный |
Query(Uri, String[], Bundle, CancellationSignal)
Запросите заданный Cursor
URI, возвращая результирующий набор с поддержкой отмены.
[Android.Runtime.Register("query", "(Landroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "", ApiSince=26)]
public Android.Database.ICursor? Query (Android.Net.Uri uri, string[]? projection, Android.OS.Bundle? queryArgs, Android.OS.CancellationSignal? cancellationSignal);
[<Android.Runtime.Register("query", "(Landroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "", ApiSince=26)>]
member this.Query : Android.Net.Uri * string[] * Android.OS.Bundle * Android.OS.CancellationSignal -> Android.Database.ICursor
Параметры
- uri
- Uri
Универсальный код ресурса (URI) с помощью схемы content:// для получения содержимого.
- projection
- String[]
Список возвращаемых столбцов. Передача null возвращает все столбцы, которые неэффективны.
- queryArgs
- Bundle
Пакет, содержащий дополнительные сведения, необходимые для операции. Аргументы могут включать аргументы стиля SQL, например ContentResolver#QUERY_ARG_SQL_LIMIT
, но обратите внимание, что документация для каждого отдельного поставщика будет указывать, какие аргументы они поддерживают.
- cancellationSignal
- CancellationSignal
Сигнал для отмены операции во время выполнения или значение NULL, если нет.
Если операция отменена, OperationCanceledException
при выполнении запроса будет возникать ошибка.
Возвращаемое значение
Объект Cursor, расположенный перед первой записью. Может вернуться null
, если базовый поставщик содержимого возвращается null
или завершается сбоем.
- Атрибуты
Комментарии
Запросите заданный Cursor
URI, возвращая результирующий набор с поддержкой отмены.
Чтобы повысить производительность, вызывающий объект должен следовать следующим рекомендациям:
<li>Предоставьте явную проекцию, чтобы предотвратить чтение данных из хранилища, которые не будут использоваться.
Поставщик должен определить, какие аргументы QUERY_ARG_SORT* были выполнены во время подготовки результирующий набор, включив соответствующие ключи аргументов Bundle
в Cursor
дополнительные. Подробные сведения см. в разделе #EXTRA_HONORED_ARGS
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Query(Uri, String[], String, String[], String)
Запросите заданный универсальный Cursor
код ресурса (URI), возвращая результирующий набор.
[Android.Runtime.Register("query", "(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "")]
public Android.Database.ICursor? Query (Android.Net.Uri uri, string[]? projection, string? selection, string[]? selectionArgs, string? sortOrder);
[<Android.Runtime.Register("query", "(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "")>]
member this.Query : Android.Net.Uri * string[] * string * string[] * string -> Android.Database.ICursor
Параметры
- uri
- Uri
Универсальный код ресурса (URI) с помощью схемы content:// для получения содержимого.
- projection
- String[]
Список возвращаемых столбцов. Передача null возвращает все столбцы, которые неэффективны.
- selection
- String
Фильтр, объявляющий возвращаемые строки, отформатированные как предложение SQL WHERE (за исключением самого WHERE). Передавая значение NULL, возвращает все строки для заданного URI.
- selectionArgs
- String[]
Вы можете включить ?s в выборку, которая будет заменена значениями из selectionArgs, в том порядке, в котором они отображаются в выделенном фрагменте. Значения будут привязаны как строки.
- sortOrder
- String
Порядок строк, отформатированных в виде предложения SQL ORDER BY (за исключением самого ORDER BY). Передача null будет использовать порядок сортировки по умолчанию, который может быть неупорядоченным.
Возвращаемое значение
Объект Cursor, расположенный перед первой записью. Может вернуться null
, если базовый поставщик содержимого возвращается null
или завершается сбоем.
- Атрибуты
Комментарии
Запросите заданный универсальный Cursor
код ресурса (URI), возвращая результирующий набор.
Для повышения производительности вызывающий объект должен следовать этим рекомендациям: <ul><li>Предоставить явную проекцию, чтобы предотвратить чтение данных из хранилища, которые не будут использоваться.</li><>Использовать маркеры параметров вопросительного знака, такие как phone=? вместо явных значений в selection
параметре, поэтому запросы, которые отличаются только этими значениями, будут распознаны как те же для целей кэширования.</li></ul>
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
См. также раздел
Применяется к
Query(Uri, String[], String, String[], String, CancellationSignal)
Запросите заданный Cursor
URI, возвращая результирующий набор с необязательной поддержкой отмены.
[Android.Runtime.Register("query", "(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "")]
public Android.Database.ICursor? Query (Android.Net.Uri uri, string[]? projection, string? selection, string[]? selectionArgs, string? sortOrder, Android.OS.CancellationSignal? cancellationSignal);
[<Android.Runtime.Register("query", "(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "")>]
member this.Query : Android.Net.Uri * string[] * string * string[] * string * Android.OS.CancellationSignal -> Android.Database.ICursor
Параметры
- uri
- Uri
Универсальный код ресурса (URI) с помощью схемы content:// для получения содержимого.
- projection
- String[]
Список возвращаемых столбцов. Передача null возвращает все столбцы, которые неэффективны.
- selection
- String
Фильтр, объявляющий возвращаемые строки, отформатированные как предложение SQL WHERE (за исключением самого WHERE). Передавая значение NULL, возвращает все строки для заданного URI.
- selectionArgs
- String[]
Вы можете включить ?s в выборку, которая будет заменена значениями из selectionArgs, в том порядке, в котором они отображаются в выделенном фрагменте. Значения будут привязаны как строки.
- sortOrder
- String
Порядок строк, отформатированных в виде предложения SQL ORDER BY (за исключением самого ORDER BY). Передача null будет использовать порядок сортировки по умолчанию, который может быть неупорядоченным.
- cancellationSignal
- CancellationSignal
Сигнал для отмены операции во время выполнения или значение NULL, если нет.
Если операция отменена, OperationCanceledException
при выполнении запроса будет возникать ошибка.
Возвращаемое значение
Объект Cursor, расположенный перед первой записью. Может вернуться null
, если базовый поставщик содержимого возвращается null
или завершается сбоем.
- Атрибуты
Комментарии
Запросите заданный Cursor
URI, возвращая результирующий набор с необязательной поддержкой отмены.
Для повышения производительности вызывающий объект должен следовать этим рекомендациям: <ul><li>Предоставить явную проекцию, чтобы предотвратить чтение данных из хранилища, которые не будут использоваться.</li><>Использовать маркеры параметров вопросительного знака, такие как phone=? вместо явных значений в selection
параметре, поэтому запросы, которые отличаются только этими значениями, будут распознаны как те же для целей кэширования.</li></ul>
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.