VS2017项目中使用代码连接MySQL数据库,以及进行数据添加
Posted ming-4
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2017项目中使用代码连接MySQL数据库,以及进行数据添加相关的知识,希望对你有一定的参考价值。
//头文件 #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%s\n", 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");
以上是关于VS2017项目中使用代码连接MySQL数据库,以及进行数据添加的主要内容,如果未能解决你的问题,请参考以下文章
VS2017 + EF + MySQL 我使用过程中遇到的坑
vs2017 c#窗口应用程序 连接mysql 进行登陆验证