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.