10.2.6 Метод MySQLConnection.cursor()
Синтаксис:
cursor = cnx.cursor([arg=value[, arg=value]...])
Этот метод возвращает объект MySQLCursor() или подкласс от него в зависимости от переданных аргументов. Возвращаемый объект является экземпляром cursor.CursorBase. Более подробную информацию об объектах курсора см. в разделе 10.5 «Класс cursor.MySQLCursor» и разделе 10.6 «Подклассы cursor.MySQLCursor».
Аргументы могут быть переданы методу cursor() для управления типом создаваемого курсора:
-
Если
bufferedравенTrue, курсор извлекает все строки с сервера после выполнения операции. Это полезно, когда запросы возвращают небольшие наборы результатов.bufferedможно использовать самостоятельно или в сочетании с аргументомdictionaryилиnamed_tuple.bufferedтакже можно передать вconnect()для установки режима буферизации по умолчанию для всех курсоров, созданных из объекта подключения. См. раздел 7.1 «Аргументы подключения Connector/Python».Сведения о последствиях буферизации см. в разделе 10.6.1 «Класс cursor.MySQLCursorBuffered».
-
Если
rawравенTrue, курсор пропускает преобразование типов данных MySQL в типы Python при извлечении строк. Сырой курсор обычно используется для повышения производительности или когда вы хотите выполнить преобразование самостоятельно.rawтакже можно передать вconnect()для установки режима сырых данных по умолчанию для всех курсоров, созданных из объекта подключения. См. раздел 7.1 «Аргументы подключения Connector/Python». Если
dictionaryравенTrue, курсор возвращает строки в виде словарей. Этот аргумент доступен начиная с Connector/Python 2.0.0.Если
named_tupleравенTrue, курсор возвращает строки в виде именованных кортежей. Этот аргумент доступен начиная с Connector/Python 2.0.0.Если
preparedравенTrue, курсор используется для выполнения подготовленных заявок. Этот аргумент доступен начиная с Connector/Python 1.1.2. Расширение C поддерживает это начиная с Connector/Python 8.0.17.Аргумент
cursor_classможет быть использован для передачи класса для создания нового курсора. Он должен быть подклассомcursor.CursorBase.
Возвращаемый объект зависит от комбинации аргументов. Примеры:
Если не буферизован и не сырой:
MySQLCursorЕсли буферизован и не сырой:
MySQLCursorBufferedЕсли не буферизован и сырой:
MySQLCursorRawЕсли буферизован и сырой:
MySQLCursorBufferedRaw
© 2025 Oracle
Licensed under the GPLv2 License.