VS2017项目中使用代码连接MySQL数据库,以及进行数据添加

时间:2022-02-25 02:31:25

//头文件
#include "mysql.h"   

//函数定义
// 执行sql语句, 包括增加、删除、更新数据
bool ExecuteSql(MYSQL m_mysql,const char * sql)
{
if (mysql_query(&m_mysql, sql))
{
// 打错误log,这里直接显示到控制台
cerr << "执行sql语句失败,错误信息为: " << mysql_error(&m_mysql) << endl;
return false;
}
else
{
cout << "执行sql语句成功!" << endl;
}
return true;
}
//主函数中调用
int main()
{
    MYSQL mysql;    //一个数据库结构体
    MYSQL_RES* res; //一个结果集结构体
    MYSQL_ROW row;  //char** 二维数组,存放一条条记录
    //初始化数据库
    mysql_init(&mysql);
    //设置编码方式
    mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
    //连接数据库
    //判断如果连接失败就输出连接失败。
    //注意你连接的账户名密码
    if (mysql_real_connect(&mysql, "localhost", "root", "", "man", 3306, NULL, 0) == NULL)
    printf("连接失败!n");
    /注意你连接的账户名密码
    //查询数据
    mysql_query(&mysql, "select * from chuang");
    //获取结果集
    res = mysql_store_result(&mysql);
    // 增加数据测试
    vector<string> vos = split(test_ming, "#");
    String st = "insert into chuang values (‘"   vos[0]   "‘, ‘"   vos[1]   "‘,‘"   str_time   "‘)";
    const char* sql1 = st.c_str();
    ExecuteSql(mysql, sql1);
    //显示数据
    while (row = mysql_fetch_row(res))
    {
    //row[0] = "七七七";
    printf("%s", row[0]);//打印ID                           
    printf("t%s", row[1]);//打印姓名
    printf("t%sn", row[2]);//打印工资
    }
    //释放结果集
    mysql_free_result(res);
    //关闭数据库
    mysql_close(&mysql);  
    return 0;
}
  
在此处修改为自己的数据库信息:
if (mysql_real_connect(&mysql, "localhost", "root", "", "man", 3306, NULL, 0) == NULL) printf("连接失败!n");