MySQL连接器/ c++
MySQL连接器库,适用于C和c++应用程序 |
X DevAPI为C定义的函数和类型。更多…
模块 |
|
会话操作 | |
操作文档集合的语句 | |
对表操作的语句 | |
SQL执行 | |
DDL语句 | |
语句执行 | |
结果处理 | |
元数据访问 | |
诊断 | |
文件 |
|
文件 | xapi.h |
MySQL Connector/ c++ X DevAPI for C的主要头文件。 |
|
功能 |
|
mysqlx_session_t* | mysqlx_get_session_from_client(mysqlx_client_t* cli,mysqlx_error_t* *错误) |
创建一个新的会话。更多… |
|
宏 |
|
#定义 | RESULT_OK0 |
返回值,指示函数/操作成功。 |
|
#定义 | RESULT_MORE_DATA8 |
返回值标志,指示最后一个读取操作没有完成读取到结束,还有更多的数据需要由函数获取,例如mysqlx_get_bytes () |
|
#定义 | RESULT_NULL16 |
指示查询结果中数据项(文档或行)结束的返回值标志。更多… |
|
#定义 | RESULT_INFO32 |
返回值标志,指示操作生成的信息诊断条目。 |
|
#定义 | RESULT_WARNING64 |
返回值标志,指示操作生成警告。 |
|
#定义 | RESULT_ERROR128 |
返回值标志,指示函数/操作错误。 |
|
typedef |
|
typedef struct mysqlx_error_struct | mysqlx_error_t |
错误句柄的类型。更多… |
|
typedef struct mysqlx_session_struct | mysqlx_session_t |
会话句柄类型。更多… |
|
typedef struct mysqlx_client_struct | mysqlx_client_t |
客户端句柄类型。更多… |
|
typedef struct mysqlx_session_options_struct | mysqlx_session_options_t |
会话配置数据的句柄类型。更多… |
|
typedef struct mysqlx_collection_options_struct | mysqlx_collection_options_t |
集合创建/修改选项的句柄类型。更多… |
|
typedef struct mysqlx_schema_struct | mysqlx_schema_t |
数据库模式句柄的类型。更多… |
|
typedef struct mysqlx_collection_struct | mysqlx_collection_t |
集合句柄的类型。更多… |
|
typedef struct mysqlx_table_struct | mysqlx_table_t |
表句柄类型。更多… |
|
typedef struct mysqlx_stmt_struct | mysqlx_stmt_t |
语句句柄的类型。更多… |
|
typedef struct mysqlx_row_struct | mysqlx_row_t |
行句柄的类型。更多… |
|
typedef struct mysqlx_result_struct | mysqlx_result_t |
结果句柄的类型。更多… |
|
X DevAPI为C定义的函数和类型。
看到Connector/ c++ 8.0 X DevAPI for C Reference的介绍。
#定义RESULT_NULL 16 |
指示查询结果中数据项(文档或行)结束的返回值标志。
用于迭代结果数据的函数。
typedef struct mysqlx_error_structmysqlx_error_t |
typedef struct mysqlx_session_structmysqlx_session_t |
会话句柄类型。
typedef struct mysqlx_client_structmysqlx_client_t |
客户端句柄类型。
typedef struct mysqlx_session_options_structmysqlx_session_options_t |
会话配置数据的句柄类型。
会话可以使用以前准备的会话配置数据创建。分配新的配置数据mysqlx_session_options_new ()
并可使用相关函数进行操作。
typedef struct mysqlx_collection_options_structmysqlx_collection_options_t |
集合创建/修改选项的句柄类型。
typedef struct mysqlx_schema_structmysqlx_schema_t |
数据库模式句柄的类型。
typedef struct mysqlx_collection_structmysqlx_collection_t |
集合句柄的类型。
typedef struct mysqlx_table_structmysqlx_table_t |
表句柄类型。
typedef struct mysqlx_stmt_structmysqlx_stmt_t |
语句句柄的类型。
一些用于C函数的X DevAPI会创建语句而不执行它们。这些函数返回一个语句句柄,可用于定义语句属性,然后执行它。
typedef struct mysqlx_row_structmysqlx_row_t |
行句柄的类型。
typedef struct mysqlx_result_structmysqlx_result_t |
结果句柄的类型。
产生结果的函数返回一个结果句柄,然后使用该句柄检查结果。
MYSQLX API中使用的数据类型标识符。
客户端与mysqlx_session_option_get ()
而且mysqlx_session_option_set ()
功能。
会话与mysqlx_session_option_get ()
而且mysqlx_session_option_set ()
功能。
MYSQLX_OPT_SSL_CA
选择需要MYSQLX_OPT_SSL_MODE
的价值SSL_MODE_VERIFY_CA
或SSL_MODE_VERIFY_IDENTITY
.如果MYSQLX_OPT_SSL_MODE
没有明确给出然后设置MYSQLX_OPT_SSL_CA
意味着SSL_MODE_VERIFY_CA
.枚举器 | |
---|---|
MYSQLX_OPT_URI | 连接URI或字符串 |
MYSQLX_OPT_HOST | 主机的DNS名称、IPv4地址或IPv6地址 |
MYSQLX_OPT_PORT | 要连接的X插件端口 |
MYSQLX_OPT_PRIORITY | 为最后指定的主机分配优先级(范围为1到100的数字);这些优先级用于确定连接故障转移逻辑尝试多台主机的顺序 |
MYSQLX_OPT_USER | 用户名 |
MYSQLX_OPT_PWD | 密码 |
MYSQLX_OPT_DB | 默认数据库 |
MYSQLX_OPT_SSL_MODE | 指定SSLMode要使用的选项。在普通的C代码中,该值应该是a |
MYSQLX_OPT_SSL_CA | 指定受信任根证书的PEM文件的路径 |
MYSQLX_OPT_AUTH | 要使用的身份验证方法,请参见AuthMethod.在普通的C代码中,该值应该是a |
MYSQLX_OPT_SOCKET | unix socket路径 |
MYSQLX_OPT_CONNECT_TIMEOUT | 以毫秒为单位设置连接超时。在c++中代码也可以设置为 |
MYSQLX_OPT_CONNECTION_ATTRIBUTES | 指定在创建会话时发送的连接属性(键-值对)。该值是一个JSON字符串(在c++代码中也可以是一个 |
MYSQLX_OPT_TLS_VERSIONS | 允许的TLS协议版本列表,如“TLSv1.2”。字符串形式,版本间以逗号分隔。在c++代码中,它也可以是具有版本的可迭代容器。 |
MYSQLX_OPT_TLS_CIPHERSUITES | 允许的TLS加密套件列表。字符串,由逗号分隔的IANA密码组名(例如"TLS_RSA_WITH_3DES_EDE_CBC_SHA")。在c++代码中,它也可以是带有名称的可迭代容器。未知的密码套件会被忽略。 |
MYSQLX_OPT_DNS_SRV | 如果启用(true)将检查DNS SRV记录的主机名,并使用它的配置(主机名,端口,优先级和权重)连接。 |
MYSQLX_OPT_COMPRESSION | 启用或禁用压缩 |
MYSQLX_OPT_COMPRESSION_ALGORITHMS | 按优先顺序指定压缩算法 |
会话使用的SSL模式值mysqlx_session_option_get ()
而且mysqlx_session_option_set ()
函数设置或获取MYSQLX_OPT_SSL_MODE选项。
使用的身份验证方法值mysqlx_session_option_get ()
而且mysqlx_session_option_set ()
函数设置或获取MYSQLX_OPT_AUTH选项。
收集验证选项。
枚举器 | |
---|---|
MYSQLX_OPT_COLLECTION_VALIDATION_SCHEMA | |
MYSQLX_OPT_COLLECTION_VALIDATION_LEVEL | 定义集合上的验证级别,请参见CollectionValidation:水平.在纯C代码中,该值应为mysqlx_collection_validation_level_t. |
的行锁定选项mysqlx_set_row_locking ()函数。
的行锁定选项mysqlx_set_row_locking ()函数。
枚举器 | |
---|---|
LOCK_CONTENTION_DEFAULT | 阻塞查询,直到释放现有的行锁。 |
LOCK_CONTENTION_NOWAIT | 如果不能立即获得锁,返回错误。 |
LOCK_CONTENTION_SKIP_LOCKED | 立即执行查询,将锁定的项排除在查询结果之外。 |
mysqlx_session_t* mysqlx_get_session_from_client | ( | mysqlx_client_t* | cli, |
mysqlx_error_t** | 错误 | ||
) |
创建一个新的会话。
cli | 要从中获取会话的客户端池 | |
(出) | 错误 | 如果在连接过程中发生错误,则通过此参数返回错误对象 |
mysqlx_free ()
.