> 데이터 베이스 > MySQL 튜토리얼 > c++访问mysql数据库

c++访问mysql数据库

WBOY
풀어 주다: 2016-06-01 13:16:52
원래의
965명이 탐색했습니다.

首先,把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;
}

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿