C++开发 MySQL 数据库时,少不了用到libmysql这个老朋友。它是 MySQL 官方的 C API,用起来还蛮直接的,适合偏底层控制的项目。你只需要搞定两个文件:libmysql.lib
和libmysql.dll
,一个编译时用,一个运行时用,配好路径就能愉快调用数据库了。
连接数据库的流程挺固定的,用mysql_init()
初始化,再用mysql_real_connect()
去连服务器。查数据就上mysql_query()
,结果通过mysql_store_result()
拿到。用过 JDBC 的你会觉得略麻烦,但胜在灵活。
头文件用#include
,记得放对位置。要是你用 MFC 或者 VC++开发,libmysql这些底层函数也能封装成类,调起来会更顺手。开发时注意,libmysql是 C 接口,不支持 C++异常,错了就得自己mysql_error()
。
建议你调试的时候加多点日志,连接失败、查询错误都别硬抗。libmysql虽然老,但稳定好用。如果你不打算上 ORM,直接用它写 CRUD 操作还是挺高效的。如果你想试试看,可以先从这些示例资源入手,摸索一下使用方式。