#include
#include
#include
#include
#include
#include
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<
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<
for(i=0;fd=mysql_fetch_field(result);i++)//获取列名
{
strcpy(column[i],fd->name);
}
j=mysql_num_fields(result);
for(i=0;i
{
printf("%s\t",column[i]);
}
printf("\n");
while(sql_row=mysql_fetch_row(result))//获取具体的数据
{
for(i=0;i
{
printf("%s\n",sql_row[i]);
}
printf("\n");
}
}
}
else
{
cout<
}
}
else
{
cout<
}
if(result!=NULL) mysql_free_result(result);//释放结果资源
mysql_close(&myCont);//断开连接
return 0;
}
使用总结:
1.#include之前一定要加上#include否则会产生如下错误:
>d:\my documents\visual studio 2008\projects\testmysql\testmysql\mysql\mysql_com.h(191) : error C2146: 语法错误 : 缺少“;”(在标识符“fd”的前面)
>d:\my documents\visual studio 2008\projects\testmysql\testmysql\mysql\mysql_com.h(191) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
>d:\my documents\visual studio 2008\projects\testmysql\testmysql\mysql\mysql_com.h(191) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
>d:\my documents\visual studio 2008\projects\testmysql\testmysql\mysql\mysql_com.h(366) : error C2065: “SOCKET”: 未声明的标识符
>d:\my documents\visual studio 2008\projects\testmysql\testmysql\mysql\mysql_com.h(366) : error C2146: 语法错误 : 缺少“)”(在标识符“s”的前面)
>d:\my documents\visual studio 2008\projects\testmysql\testmysql\mysql\mysql_com.h(367) : error C2059: 语法错误 : “)”
2.总结一下常用MySQL命令:
测试环境:MySQL 5.1.35
安装MySQL之后,打开MySQL Command Line Client,输入root密码,即可操作数据库
//查看MySQL版本mysql> select version();
//显示所有数据库mysql> show databases;
//使用数据库mysql> use database_name;
//显示所有数据表mysql> show tables;
//显示数据表结构mysql> describe table_name;
//创建数据库mysql> create database database_name;
//删除数据库mysql> drop database database_name;
//创建数据表mysql> use database_name;
mysql> create table table_name (字段名 VARCHAR(20), 字段名 CHAR(1)
);
//删除数据表mysql> drop table table_name;
//查询记录mysql> select * from table_name;
//导入.sql文件mysql> use database_name;
mysql> source c:/mysql.sql
//修改root密码mysql> UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
//退出mysql> quit