MySQL连接器/ c++
MySQL连接器库,适用于C和c++应用程序
公共成员函数|全体成员名单
模式类引用

表示数据库模式。更多…

公共成员函数

模式会话税,常量字符串的名字)
构造一个表示命名模式的对象。
模式会话&)
构造一个表示会话的默认模式的对象。更多…
常量字符串 getName()常量
模式名。
会话 getSession()
得到会话对象。
保龄球 existsInDatabase()常量
检查此模式是否存在于数据库中。更多…
集合 createCollection(常量字符串的名字)
在模式中创建一个新的集合。更多…
模板< typename…休息>
集合 createCollection(常量字符串名字,其他& &……rest)
在模式中创建一个新集合,可选地指定创建选项。更多…
模板< typename…休息>
无效 modifyCollection(常量字符串名字,其他& &……选项)
在指定修改选项的模式中修改集合。更多…
集合 getCollection(常量字符串名字,bool check_exists = false)
返回一个表示具有给定名称的集合的对象。更多…
表格 可以获得的(常量字符串名字,bool check_exists = false)
返回一个表示具有给定名称的表或视图的对象。更多…
CollectionList getcollection()
获取模式中所有集合的列表。更多…
StringList getCollectionNames()
获取模式中所有集合的名称列表。更多…
TableList 可以获得的()
获取模式中所有表和视图的列表。更多…
StringList 调用getTableNames()
获取模式中所有表和视图的名称列表。更多…
表格 getCollectionAsTable(常量字符串名字,bool check_exists = true)
返回与给定集合对应的表。更多…
无效 dropCollection(常量mysqlx:字符串的名字)
从模式中删除给定的集合。更多…

详细描述

表示数据库模式。

一个模式实例可以从会话:getSchema ()方法:

会话会话;
模式mySchema;
mySchema =会话。getSchema“我的模式”);
表示提供对存储在数据存储中的数据的访问权限的会话。
定义:xdevapi.h: 1670
架构getSchema(const string &name, bool check_exists=false)
返回一个表示具有给定名称的模式的对象。
定义:xdevapi.h: 1758
模式(Session &sess, const string &name)
构造一个表示命名模式的对象。
定义:xdevapi.h: 2108

或者可以直接构造如下:

会话会话;
模式mySchema(会话,“我的模式”);

每一个模式实例绑定到一个特定的会话,对模式及其对象的所有操作都使用该会话执行。如果会话被销毁,则试图使用该会话的模式将产生错误。

当创建一个模式对象,默认情况下不检查它是否实际存在于数据库中。如果在服务器上执行的操作涉及这样一个不存在的模式,则会抛出错误。

请注意
一个模式对象一次最多只能被一个线程使用。通过几个线程同时调用它的方法是不安全的。用户有责任使用互斥锁等同步机制来确保这一点。

构造函数和析构函数文档10bet官方网站

模式()

模式 会话

构造一个表示会话的默认模式的对象。

默认模式是由会话创建选项指定的模式。

成员函数的文档10bet官方网站

existsInDatabase ()

bool existsInDatabase 常量
内联

检查此模式是否存在于数据库中。

请注意
涉及到与服务器的通信。

createCollection ()(1/2)

集合createCollection 常量字符串 的名字
内联

在模式中创建一个新的集合。

返回创建的集合。集重用标志为true将返回具有相同名称的已存在集合。否则,试图创建已经存在的集合会抛出错误。

createCollection ()(2/2)

集合createCollection 常量字符串 的名字
其他& &…… 休息

在模式中创建一个新集合,可选地指定创建选项。

参数后的名字,如果有的话,是用来构造的CollectionOptions对象。看到CollectionOptions以获取指定选项的可能方法。

返回创建的集合。

modifyCollection ()

空白modifyCollection 常量字符串 的名字
其他& &…… 选项

在指定修改选项的模式中修改集合。

参数后的名字被用来构建CollectionOptions对象。看到CollectionOptions以获取指定选项的可能方法。

请注意
CollectionOptions:重用不允许,如果使用,将抛出错误。

getCollection ()

集合getCollection 常量字符串 的名字
保龄球 check_exists
内联

返回一个表示具有给定名称的集合的对象。

检查集合是否实际存在于数据库集中check_existence国旗为true。否则,返回的对象可以引用不存在的集合。试图在数据库操作中使用这种不存在的集合会抛出错误。

请注意
检查集合是否存在涉及到与服务器的通信。如果check_exists为false,另一方面,在创建集合对象。

可以获得的()

表格可以获得的 常量字符串 的名字
保龄球 check_exists
内联

返回一个表示具有给定名称的表或视图的对象。

检查表是否实际存在于数据库集中check_existence国旗为true。否则,返回的对象可以引用不存在的表。试图在数据库操作中使用这种不存在的表会抛出错误。

请注意
返回的表格对象可以表示普通表或视图。看到表格类描述。
检查表是否存在涉及到与服务器的通信。如果check_exists为false,另一方面,在创建表格对象。

getcollection ()

CollectionList getcollection
内联

获取模式中所有集合的列表。

返回值可以存储在一个容器中集合对象,如std::向量<集合>

getCollectionNames ()

StringList getCollectionNames
内联

获取模式中所有集合的名称列表。

返回值可以存储在包含字符串的容器中,例如std::向量<字符串>

可以获得的()

TableList可以获得的
内联

获取模式中所有表和视图的列表。

返回值可以存储在一个容器中表格对象,如std::向量<表格>

请注意
该列表还包含用表格对象

调用getTableNames ()

StringList调用getTableNames
内联

获取模式中所有表和视图的名称列表。

返回值可以存储在包含字符串的容器中,例如std::向量<字符串>

请注意
该列表还包含视图的名称,因为视图由表格对象——看表格类描述。

getCollectionAsTable ()

表格getCollectionAsTable 常量字符串 的名字
保龄球 check_exists真正的
内联

返回与给定集合对应的表。

表格有两列:_id而且医生.对于集合中的每个文档,表中都有一行医生文件保存文档作为JSON值和_id持有文档标识符的字段。

检查集合是否实际存在于数据库集中check_existence国旗为true。否则,返回的表可以引用不存在的集合。试图使用这种不存在的集合表会抛出错误。

请注意
检查集合是否存在涉及到与服务器的通信。如果check_exists的值为false,另一方面,在创建表格对象。

dropCollection ()

空白dropCollection 常量mysqlx:字符串 的名字
内联

从模式中删除给定的集合。

如果具有给定名称的集合不存在,则此方法将静默地成功。

请注意
如果将表名传递给该方法,它的行为类似于dropTable()。

该类的文10bet官方网站档由以下文件生成: