Spec-Zone.ru › MySQL Connectors 1.0

2.3 Работа с объектом сеанса

Все предыдущие примеры использовали методы объекта сеанса getSchema() или getDefaultSchema(), которые возвращают объект Schema. Вы используете этот объект Schema для доступа к коллекциям и таблицам. Большинство примеров используют возможность X DevAPI цепочного вызова всех конструкций объектов, что позволяет получить объект Schema в одной строке. Например:

schema = mysqlx.getSession(...).getSchema();

Эта цепочка объектов эквивалентна следующему, с разницей в том, что промежуточный шаг опущен:

session = mysqlx.getSession();
schema = session.getSchema().

Нет требования всегда цепочкой вызывать методы до получения объекта Schema, и это не всегда то, что нужно. Если вы хотите работать с объектом сеанса, например, вызвать метод объекта сеанса getSchemas(), нет необходимости спускаться до Schema. Например:

session = mysqlx.getSession(); session.getSchemas().

В этом примере используется функция mysqlx.getSession() для открытия сеанса. Затем используется функция Session.getSchemas() для получения списка всех доступных схем и вывода их в консоль.

# Connecting to MySQL and working with a Session
from mysqlsh import mysqlx

# Connect to a dedicated MySQL server using a connection URI
mySession = mysqlx.get_session('user:password@localhost')

# Get a list of all available schemas
schemaList = mySession.get_schemas()

print('Available schemas in this session:\n')

# Loop over all available schemas and print their name
for schema in schemaList:
        print('%s\n' % schema.name)

mySession.close()

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/x-devapi-userguide-shell-python-en/working-with-a-session-object.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API