X DevAPI 用户指南 / 第 2 章连接和会话概念 /
2.5 设置当前模式
在打开连接会话时,可以使用类似 URI 的连接字符串或键值对schema
中的属性
指定会话的默认模式
。类方法返回.
Session
getDefaultSchema()
Session
如果在连接时没有选择默认模式,则
Session
类
setCurrentSchema()
函数可用于设置当前模式。
MySQL 外壳 JavaScript 代码
var mysqlx = require('mysqlx');
// Direct connect with no client-side default schema specified
var mySession = mysqlx.getSession('user:password@localhost');
mySession.setCurrentSchema("test");
MySQL 外壳 Python 代码
from mysqlsh import mysqlx
# Direct connect with no client-side default schema specified
mySession = mysqlx.get_session('user:password@localhost')
mySession.set_current_schema("test")
Node.js JavaScript 代码
/*
Connector/Node.js does not support the setCurrentSchema() method.
One can specify the default schema in the URI-like connection string.
*/
C#代码
// Direct connect with no client-side default schema specified
var mySession = MySQLX.GetSession("server=localhost;port=33060;user=user;password=password;");
mySession.SetCurrentSchema("test");
Python代码
# Connector/Python
from mysqlsh import mysqlx
# Direct connect with no client-side default schema specified
mySession = mysqlx.get_session('user:password@localhost')
mySession.set_current_schema("test")
Java代码
/*
Connector/J does not support the setCurrentSchema() method.
One can specify the default schema in the URI-like connection string.
*/
C++代码
/*
Connector/C++ does not support the setCurrentSchema() method.
One can specify the default schema in the URI-like connection string.
*/
请注意,setCurrentSchema()
这不会更改会话的默认架构,该架构在整个会话期间保持不变,或者null
如果未在连接时设置则保持不变。设置的模式
setCurrentSchema()
可以通过该
getCurrentSchema()
方法返回。