|
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);//释放数据库连接 |
|