飞豹客 · 课能看,资料也能带走
飞豹客后端开发 会员免费

【夏曹俊】C++ & Mysql 8.0 数据库跨平台编程实战

这门课的主题很明确:用 C++ 写程序去连 MySQL 8.0 数据库,并且同一套代码要能在 Windows 和 Linux 上都跑得起来。它解决的不是"数据库是什么"这种概念问题,而是实际工作中很常见的一个场景——你手上有个 C++ 写的服务端程序或者工具,数据要落到 MySQL 里,你得自己把连

单课价¥29.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
467 人关注 更新于 2026-04-21 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员可免费领取。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥29.90

会员 · 按档位

永久免费可领
年免费可领
月免费可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这门课的主题很明确:用 C++ 写程序去连 MySQL 8.0 数据库,并且同一套代码要能在 Windows 和 Linux 上都跑得起来。它解决的不是"数据库是什么"这种概念问题,而是实际工作中很常见的一个场景——你手上有个 C++ 写的服务端程序或者工具,数据要落到 MySQL 里,你得自己把连接、查询、结果处理这条链路搭起来,还要保证换到另一台机器、另一个系统上编译不崩。

它适合什么基础的人

如果你完全没碰过 C++,这门课会比较吃力,因为它默认你能看懂类、指针、引用和基本的内存管理,不会花时间从头讲语法。同样,如果连 SQL 的增删改查都没写过,听连接池和事务部分也会卡。比较合适的起点是:写过一点 C++ 程序,知道怎么用 IDE 建工程、编译运行;同时用过 MySQL,能手动敲几条 SELECT 和 INSERT。跨平台这部分,只要你愿意在 Windows 和 Linux 之间切换着试,跟着做就行,不需要你已经是 Linux 老手。

反过来说,如果你只是想学数据库原理、SQL 调优或者后端框架,这门课不对口。它更偏"底层怎么把 C++ 和数据库接起来",是工程实现层面的东西。

建议先看哪几块,学完能做什么

开头的环境准备别跳过。Windows 上装 Visual Studio、配 MySQL 服务端和图形客户端,Linux 上装 MySQL 并做基本配置,这几步看着琐碎,但跨平台编程的坑一大半就埋在这里——库文件路径不对、字符集不统一、动态库找不到,后面调试会非常痛苦。把两套环境都跑通,再往下走会顺很多。

核心部分围绕 C++ 连接 MySQL 展开:怎么建立连接、怎么执行语句、怎么取回结果集并转成 C++ 能用的数据、出错时怎么处理。学完之后,你应该能独立写出一个小工具,比如把程序运行中的数据定时写进数据库、或者从库里读一批记录做处理后输出。这不是玩具级别的练习,而是真实项目里经常要自己动手写的那一层。

资料里的视频和配套文档建议配合着用:先看一遍视频理解思路,然后关掉视频自己照着敲一遍,遇到编译报错再回头对照。文档适合在忘掉某个步骤时快速翻查,不适合当小说通读。每看完一块,最好自己改点东西——换个查询条件、加个字段、故意写错看报什么错,这样比单纯跟做一遍记得牢。

一点提醒

跨平台编程的难点往往不在代码本身,而在环境差异。同一段连接代码,在 Windows 上正常,到 Linux 上可能因为库版本或编译选项出问题。所以练习时别只在一个系统上验证,两边都跑一遍,才算真正学到手。这门课的价值也正在这里:它把这种差异摊开给你看,而不是只教你在单一环境下能跑通的写法。

课程目录

课程目录69 集
  • 📁 第1章 课程介绍和环境准备 第1章 课程介绍和环境准备文档.png [493.5 KB] 1-6MysqlServer8.0在ubuntu上安装和配置.mp4
  • [38.5 MB] 1-1课程介绍.mp4
  • [37.5 MB] 1-4vs2017下载安装说明.mp4
  • [10.2 MB] 1-3mysql_workbench官方图像客户端安装和使.mp4
  • [22.6 MB] 1-5vs2017mysqlapi项目创建调用静态库和动态库.mp4
  • [60.7 MB] 1-8mysql_init_API库的初始化和清理.mp4
  • [24.9 MB] 1-2mysql_server_windows服务器安装.mp4
  • [67.3 MB] 1-7linux上mysqlapi项目创建编译运行.mp4
  • [33.4 MB] 📁 第5章 插入和读取二进制数据并移植到ubuntu 第5章 插入和读取二进制数据并移植到ubuntu必看.png [493.5 KB] 5-1完成文件读取接口的封装.mp4
  • [70.5 MB] 5-4完成支持map的Update接口并测试修改数据.mp4
  • [61.7 MB] 5-6完成LXMysql事务的接口封装.mp4
  • [32.2 MB] 5-3完成文件存储接口并读取插入的二进制数据.mp4
  • [46.1 MB] 5-5完成UpdateBin修改二进制数据逇接口并测试.mp4
  • [63.3 MB] 5-2完成二进制文件内容插入的接口InsertBin封装.mp4
  • [102.3 MB] 📁 第2章 MySQL API开发 2-1mysql_real_connect数据库完成连接.mp4
  • [29.4 MB] 2-2mysql连接超时时间和自动重连设置和测试mysql_.mp4
  • [65.8 MB] 2-9UPDATE修改数据并根据std的map变量自动生成.mp4
  • [86.1 MB] 2-10DELETE和truncate清理数据.mp4
  • [53.0 MB] 2-11一次执行多条sql语句并遍历获取结果集mysql_next_.mp4
  • [83.9 MB] 2-4获取结果集mysql_store_result.mp4
  • [48.4 MB] 2-6获取表字段信息并打印全字段数据mysql_fetch_fie.mp4
  • [57.7 MB] 2-3mysql数据查询接口分析.mp4
  • [63.4 MB] 2-5遍历并显示结果集mysql_fetch_row.mp4
  • [51.8 MB] 2-7使用mysqlAPI自动创建表.mp4
  • [61.0 MB] 2-8使用MysqlAPI通过INSERT插入一千条数据.mp4
  • [98.9 MB] 📁 第7章 日志审计系统项目实战和课程总结 7-5Agent模块完成IP获取表创建日志插入.mp4
  • [183.4 MB] 7-16client完成审计数据获取并完成千万条测试数据插入接口.mp4
  • [6.7 MB] 7-7Center审计策略表安装和策略添加.mp4
  • [73.8 MB] 7-10Center主循环获取到Agent发送的事件.mp4
  • [70.0 MB] 7-3Agent模块完成初始化数据库和日志文件.mp4
  • [68.4 MB] 7-9完成Center的添加设备.mp4
  • [39.4 MB] 7-6Center模块安装配置和数据初始化.mp4
  • [103.6 MB] 7-12Client跨平台项目创建完成Init初始化.mp4
  • [46.8 MB] 7-2日志审计系统Agent模块项目创建.mp4
  • [73.5 MB] 7-1日志审计系统项目模块分析.mp4
  • [37.3 MB] 7-18完成client的like模糊查找.mp4
  • [30.7 MB] 7-4Agent模块完成读取日志主循环.mp4
  • [40.0 MB] 7-8完成Center用户初始化和日志表审计表和设备表的初始化.mp4
  • [57.4 MB] 7-13Client完成接收用户名和密码输入并替换密码显示为星号.mp4
  • [79.2 MB] 7-17client完成搜索功能并测试百万级数据的有无索引的时间开销.mp4
  • [97.3 MB] 7-15Client完成分页显示log.mp4
  • [85.9 MB] 7-11Center完成用正则审计事件存储结果.mp4
  • [78.1 MB] 7-19课程总结和完整代码提供.mp4
  • [74.8 MB] 7-14client验证用户名密码并检测注入.mp4
  • [101.2 MB] 📁 第4章 MySQL API C++封装 第4章 MySQL API C++封装必看.png [493.5 KB] 4-3完成封装的Init和Close接口.mp4
  • [54.7 MB] 4-8完成FetchRow获取一行vector数据并完成自定义类型.mp4
  • [50.5 MB] 4-6完成Options接口封装设置自动重连和超时并加入命名空间.mp4
  • [93.5 MB] 4-4完成Connect连接数据的接口和测试.mp4
  • [48.1 MB] 4-9完成支持map的Insert插入数据接口封装.mp4
  • [162.1 MB] 4-7结果集获取StoreResult和清理接口完成并测试.mp4
  • [59.1 MB] 4-5完成Query执行sql语句的接口封装和测试.mp4
  • [65.6 MB] 4-2LXMysql动态链接库和测试vs2017项目创建.mp4
  • [88.5 MB] 4-1MySQLAPIC++封装策略和方法说明.mp4
  • [28.9 MB] 📁 第6章 跨平台中文乱码问题和mysql锁 6-5简易获取数据的接口GetResult实现.mp4
  • [79.6 MB] 6-3linux上字符集GBK和UTF8互转.mp4
  • [156.1 MB] 6-1字符编码类型mysql设置和转换API分析.mp4
  • [46.4 MB] 6-4LXMysql库添加字符集转换函数并测试.mp4
  • [167.0 MB] 6-6mysql的表锁和行锁代码示例购票竞争.mp4
  • [116.0 MB] 6-2windows上字符集gbk和utf8互转.mp4
  • [122.7 MB] 📁 第3章 事务和存储过程API开发 第3章 事务和存储过程API开发必看.zip
  • [1.8 MB] 3-8通过API调用存储过程并传递参数获取返回值.mp4
  • [76.1 MB] 3-4mysql_stmt_init插入二进制数据接口分析.mp4
  • [14.7 MB] 3-3比较单条和多条SQL语句及事务插入十万条数据的性能.mp4
  • [89.6 MB] 3-2MYSQl事务API代码演示COMMIT_ROLLBACK.mp4
  • [85.2 MB] 3-6完成数据库中二进制数据图片的读取并存储为文件.mp4
  • [57.9 MB] 3-7分析存储过程调用方法通过代码创建存储过程.mp4
  • [62.1 MB] 3-1MYSQL事务特性和用法介绍.mp4
  • [23.0 MB] 3-5完成二进制图片的读取和blob插入mysql_stmt.mp4
  • [111.3 MB] 适合人群 C++开发者 数据库开发者 后端开发工程师 学习收获 掌握C++与MySQL 8.0结合编程 提升跨平台开发能力 解决实际编程问题 祝您学习愉快! 学有所成,前程似锦!