2.3 Работа с объектом сессии
Все предыдущие примеры использовали методы getSchema() или getDefaultSchema() объекта сессии, которые возвращают объект схемы. Вы используете этот объект схемы для доступа к коллекциям и таблицам. Большинство примеров используют возможность X DevAPI объединять все конструкции объектов, позволяя получить доступ к объекту схемы в одной строке. Например:
schema = mysqlx.getSession(...).getSchema();
Эта цепочка объектов эквивалентна следующему, с той разницей, что промежуточный шаг опущен:
session = mysqlx.getSession();
schema = session.getSchema().
Нет необходимости всегда объединять вызовы до получения объекта схемы, и это не всегда то, что нужно. Если вы хотите работать с объектом сессии, например, для вызова метода объекта сессии getSchemas(), нет необходимости переходить к схеме. Например:
session = mysqlx.getSession(); session.getSchemas().
В этом примере функция mysqlx.getSession() используется для открытия сессии. Затем функция Session.getSchemas() используется для получения списка всех доступных схем и вывода их в консоль.
// Connecting to MySQL and working with a Session
var mysqlx = require('mysqlx');
// Connect to a dedicated MySQL server using a connection URI
var mySession = mysqlx.getSession('user:password@localhost');
// Get a list of all available schemas
var schemaList = mySession.getSchemas();
print('Available schemas in this session:\n');
// Loop over all available schemas and print their name
for (index in schemaList) {
print(schemaList[index].name + '\n');
}
mySession.close();
© 2025 Oracle
Licensed under the GPLv2 License.