2.3使用会话对象

前面的所有示例都使用getSchema ()getDefaultSchema ()方法,返回一个Schema对象。您可以使用这个Schema对象访问集合和表。大多数示例都利用了X DevAPI的能力来链接所有对象结构,使您能够在一行中访问Schema对象。例如:

模式= mysqlx.getSession(…).getSchema ();

该对象链等价于如下,区别在于省略了中间步骤:

会话= mysqlx.getSession ();模式= session.getSchema()。

在获得Schema对象之前,不需要总是链接调用,它也不总是您想要的。例如,如果您想使用Session对象,则调用Session对象方法getSchemas (),不需要向下导航到模式。例如:

会话= mysqlx.getSession ();session.getSchemas()。

在本例中mysqlx.getSession ()函数用于打开会话。然后Session.getSchemas ()函数用于获取所有可用模式的列表并将它们打印到控制台。

# Connect to a dedicated MySQL server using a connection URI mysqlx.get_session('user: mysqlx.get_session ')密码@localhost') #获取所有可用模式的列表schemaList = myssession .get_schemas() print('此会话中的可用模式:\n') #循环所有可用模式,并在schemaList中打印schema的名称:print('%s\n' % schema.name) myssession .close()