| 
 | 
6#
 
 
 楼主 |
发表于 2008-11-19 12:11:57
|
只看该作者
 
 
 
 5# liangc  
找了两天终于解决了,最后还是放弃了使用MFC提供的类,直接使用了mysql提供的API来连接数据库,加上一行语句 
mysql_query(&mysql, "SET NAMES 'gb2312'"); 
具体代码如下: 
MYSQL mysql; 
    mysql_init(&mysql); 
    if(!mysql_real_connect(&mysql,"localhost","root","123451","book",3306,NULL,0)) 
    { 
        MessageBox("数据库连接失败"); 
        return FALSE; 
    } 
 
    mysql_query(&mysql, "SET NAMES 'gb2312'");//加上这句就好了 
 
    char *ch_query; 
    ch_query="select * from book"; 
    if(mysql_real_query(&mysql,ch_query,(UINT)strlen(ch_query))!=0) 
    { 
        MessageBox("数据库表格出错"); 
    } 
    CString str; 
    MYSQL_RES *result; 
    MYSQL_ROW row; 
    if(!(result=mysql_use_result(&mysql))) 
    { 
        MessageBox("读取数据集失败"); 
    } 
int i=0; 
    while(row=mysql_fetch_row(result)) 
    { 
        //做你要做的事情 
        i++; 
    } 
    mysql_free_result(result);//释放结果集 
    mysql_close(&mysql);//释放数据库连接 |   
 
 
 
 |