Boost C++ 库

……在全世界范围内享有盛誉且设计精湛的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

第 1 章 Boost.MySQL - Boost C++ 函数库
Next

第 1 章 Boost.MySQL

Ruben Perez

根据 Boost 软件许可证版本 1.0 发布。(参见随附文件 LICENSE_1_0.txt 或在 https://boost.ac.cn/LICENSE_1_0.txt 复制)

目录

介绍
将 Boost.MySQL 集成到您的项目中
仅头文件模式
独立编译模式
教程 1:hello world!
教程 2:使用 C++20 协程进行异步操作
教程 3:带参数的查询
教程 4:静态接口
教程 5:UPDATE、事务和分号分隔的查询
教程 6:连接池
教程 7:错误处理
概述
建立连接
执行查询
动态接口与静态接口
执行 INSERT、UPDATE 和 DELETE 语句
每个连接只有一个未完成的异步操作
错误处理
多函数操作
连接池
建立和终止连接
身份验证
连接数据库
TLS 支持
UNIX sockets
更改网络缓冲区大小限制
启用多查询
关闭连接
重连和长连接
文本查询和客户端 SQL 格式化
使用 with_params 进行简单查询
常见错误及解决方法
预处理语句与客户端 SQL 格式化
预处理语句
动态接口
静态接口
多结果集:存储过程和多查询
多函数操作
连接池
异步操作
同步和异步代码的交互:在同步代码中使用 connection_pool
错误处理和可用重载
高级客户端 SQL 查询格式化
格式化查询而不执行它们
使用 sequence 格式化范围
格式说明符
扩展 format_sql
内置 SQL 格式化支持的类型
Metadata
字符集和排序规则
时间类型:date、datetime 和 time
旧版连接类
(实验性) 管道
与官方连接器的性能对比
示例
教程 1 列表:hello world!
教程 2 列表:使用 C++20 协程进行异步操作
教程 3 列表:带参数的查询
教程 4 列表:静态接口
教程 5 列表:UPDATE、事务和多查询
教程 6 列表:连接池
教程 7 列表:错误处理
INSERT、last_insert_id() 和 NULL 值
DELETE 和 affected_rows()
预处理语句
为连接禁用 TLS
设置 TLS 选项:启用 TLS 证书验证
Metadata
使用多函数操作分批读取行
回调(C++11 中的异步函数)
栈式协程(C++11 中的异步函数)
UNIX sockets
使用客户端查询格式化进行批量插入
使用 Boost.Describe 进行通用批量插入
动态过滤器查询
具有 PATCH 语义的动态 UPDATE 查询
使用多查询加载 .sql 文件
(实验性) 管道
一个使用 C++20 协程的 REST API 服务器
一个使用 asio::yield_context 的 C++14 REST API 服务器
参考

Next