Linux C++ 连接 MySQL


安装MySQL

连接

具体可以看官方的MySQL参考手册

示例代码

#include
#include
/*
mysql_init()	获取或初始化MYSQL结构
mysql_real_connect()	连接到MySQL服务器。
mysql_query()	执行指定为“以Null终结的字符串”的SQL查询。
mysql_use_result()	初始化逐行的结果集检索。
mysql_field_count()	返回上次执行语句的结果集的列数。
mysql_fetch_row()	从结果集中获取下一行
mysql_num_fields()	返回结果集中的字段数
*/
class MyDB
{
public:
    MyDB();
    ~MyDB();
    bool initDB(std::string host,std::string user,std::string pwd,std::string db_name);
    bool exeSQL(std::string sql);   

private:
    MYSQL*connection;//连接mysql句柄指针
    MYSQL_RES*result;//指向查询结果的指针
    MYSQL_ROW row;	 //按行返回的查询信息
};

MyDB::MyDB()
{
    connection = mysql_init(nullptr);   //初始化数据库连接变量
    if(connection == nullptr)
    {
        std::cout<<"mysql_init error!"<

编译命令

g++ main.cpp `mysql_config --cflags --libs` -o main