C++ 连接mysql 数据库,以及query语句

来源:互联网 发布:linux 命令选项是什么 编辑:程序博客网 时间:2024/06/06 00:53

C++ 连接mysql数据库,首先要有头文件  #include <Windows.h>  #include <mysql.h>,Windows.h要在mysql.h之前

1、下载安装mysql 注意是32位还是64位的

2、新建程序,在项目属性->VC++ 目录->包含目录中添加 E:\MySQL_32\MySQL Server 5.6\include 

在项目属性->VC++ 目录->库目录中添加E:\MySQL_32\MySQL Server 5.6\lib

在连接器->输入->附加依赖项中添加libmysql.lib  mysqlclient.lib

3.代码:没调试,只是个格式,了解下即可

#include <iostream>
#include <Windows.h>
#include <mysql.h>

using namespace std;

int main(int argc,char *argv[])
{

MYSQL_RES *results;
MYSQL_ROW row;
MYSQL mysql;


mysql_init(&mysql);

if (!mysql_real_connect(&mysql, hostname.c_str(), user.c_str(),passw.c_str(),database.c_str(), 3306, NULL, 0))
{
  cout << "Failed to connect database"  << endl;
}
else
{

mysql_set_character_set(&mysql,"gbk");

 string str ="select  ^^^^^^^^^^^^^^^^^^^";//语句

mysql_query(&mysql,str);//一定条件下, str 换成str.c_str() ,不过是格式的转换

results = mysql_store_result(&mysql);//存储查询的结果集
if( mysql_num_rows(results) !=0)
{

while  (row = mysql_fetch_row(results))   / /调用结果集  

{

string  s = row[0];//第一个字段

string ss = row[1]; //第个字段

//。。。。。。。

}

mysql_free_result(results);

mysql_close(&mysql);

0 0
原创粉丝点击