您好,欢迎访问一九零五行业门户网

c++访问mysql数据库

首先,把mysql目录下的include放到项目目录下,然后把libmysql.lib和libmysql.dll放到debug目录下。
#include之前一定要加上#include否则会产生编译错误。
#include stdafx.h
#include
#include include/mysql.h
#include
using namespace std;
#pragma comment(lib,libmysql.lib)
int _tmain(int argc, _tchar* argv[])
{
    mysql mysql;
    mysql_res *result=null;
    mysql_field *fd;
    mysql_row sql_row;
    int res;
    mysql_init(&mysql);
    if(!mysql_real_connect(&mysql,172.1.1.1,root,123456,mysql,3306,0,0))
    {
        fprintf(stderr,failedtoconnecttodatabase:error:%s//n,mysql_error(&mysql));
    }else{
        mysql_query(&mysql,set names gbk);//设置编码格式,否则在cmd下无法显示中文
        res=mysql_query(&mysql,select * from help_category);//不等于0表示出错
if(!res){
            result=mysql_store_result(&mysql);
            if(result){
                int i=0,j;
                cout                
                j=mysql_num_fields(result);//获取列数
                for(i=0;i                {
                    fd=mysql_fetch_field(result);//获取列名
                    coutname                }
                cout                while(sql_row=mysql_fetch_row(result)){//获取每行数据
                    for(i=0;i                    {
                        if(null!=sql_row[i])//防止数据为空
                        cout                    }
                    cout                }
            }
        }else{
                cout            }
    }
    if(result!=null){
        mysql_free_result(result);//释放结果资源
    }
    mysql_close(&mysql);//断开连接
    system(pause);
    return 0;
}
其它类似信息

推荐信息