转自:http://www.cnblogs.com/lovebread/archive/2009/11/24/1609936.html
环境设置:
安装完MySQL之后,将安装目录中的include目录下的libmysql.lib文件拷到VS2008安装目录中的VC\lib\下,然后在
代码示例:
#include
<</span>Windows.h>
#include <</span>stdio.h>
#include <</span>stdlib.h>
#include <</span>string.h>
#include <</span>mysql.h>
#include <</span>iostream>
using namespace std;
int main()
{
const char user[] = "root"; //username
const char pswd[] = "root"; //password
const char host[] = "localhost"; //or"127.0.0.1"
const char table[] = "test"; //database
unsigned int port = 3306; //server port
MYSQL myCont;
MYSQL_RES *result;
MYSQL_ROW sql_row;
MYSQL_FIELD *fd;
char column[32][32];
int res;
mysql_init(&myCont);
if(mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,0))
{
cout<<"connect succeed!"<<endl;
mysql_query(&myCont, "SET NAMES GBK"); //设置编码格式,否则在cmd下无法显示中文
res=mysql_query(&myCont,"select * from samples");//查询
if(!res)
{
result=mysql_store_result(&myCont);//保存查询到的数据到result
if(result)
{
int i,j;
cout<<"number of result: "<<(unsigned long)mysql_num_rows(result)<<endl;
for(i=0;fd=mysql_fetch_field(result);i++)//获取列名
{
strcpy(column[i],fd->name);
}
j=mysql_num_fields(result);
for(i=0;i<</span>j;i++)
{
printf("%s\t",column[i]);
}
printf("\n");
while(sql_row=mysql_fetch_row(result))//获取具体的数据
{
for(i=0;i<</span>j;i++)
{
printf("%s\n",sql_row[i]);
}
printf("\n");
}
}
}
else
{
cout<<"query sql failed!"<<endl;
}
}
else
{
cout<<"connect failed!"<<endl;
}
if(result!=NULL) mysql_free_result(result);//释放结果资源
mysql_close(&myCont);//断开连接
return 0;
}
#include
#include
#include
#include
#include
using
int
{
}
使用总结:
1.#include之前一定要加上#include否则会产生如下错误:
1
>
d:\my documents\visual studio
2008
\projects\testmysql\testmysql\mysql\mysql_com.h(
191
) : error C2146: 语法错误 : 缺少“;”(在标识符“fd”的前面)
1 > d:\my documents\visual studio
2008
\projects\testmysql\testmysql\mysql\mysql_com.h(
191
) : error C4430: 缺少类型说明符
-
假定为
int
。注意: C
++
不支持默认
int
1 > d:\my documents\visual studio
2008
\projects\testmysql\testmysql\mysql\mysql_com.h(
191
) : error C4430: 缺少类型说明符
-
假定为
int
。注意: C
++
不支持默认
int
1 > d:\my documents\visual studio
2008
\projects\testmysql\testmysql\mysql\mysql_com.h(
366
) : error C2065: “SOCKET”: 未声明的标识符
1 > d:\my documents\visual studio
2008
\projects\testmysql\testmysql\mysql\mysql_com.h(
366
) : error C2146: 语法错误 : 缺少“)”(在标识符“s”的前面)
1 > d:\my documents\visual studio
2008
\projects\testmysql\testmysql\mysql\mysql_com.h(
367
) : error C2059: 语法错误 : “)”
1 > d:\my
1 > d:\my
1 > d:\my
1 > d:\my
1 > d:\my
2.总结一下常用MySQL命令:
测试环境:MySQL
安装MySQL之后,打开MySQL
//查看MySQL版本
mysql>
//显示所有数据库
mysql>
//使用数据库
mysql>
//显示所有数据表
mysql>
//显示数据表结构
mysql>
//创建数据库
mysql>
//删除数据库
mysql>
//创建数据表
mysql>
mysql>
//删除数据表
mysql>
//查询记录
mysql>
//导入.sql文件
mysql>
mysql>
//修改root密码
mysql>
//退出
mysql>
相关链接: