C 读取 MySQL数据库
写过php的朋友一定使用过MySQL,这是我最喜欢的数据库了,这里好处就不说了。看完下面的代码,相信您就已经掌握了写MySQL程序的基本知识了。
第一步:需要做一些VS的配置包含相应的include 和 lib(在mySQL目录下面找)
第二步:链接需要添加 libmysql.lib
第三步:需要建一张mySQL的表。
(这里数据库是Gamer,表名gamerdata,里面有很多的数据自己添加,任您喜好。因为使用SQL语句所以无所谓。)
1
#include <windows.h>//用这个方便,包含winsock.h所以包含winsock也可以
2
#include <iostream>
3
#include <mysql.h>
4
using namespace std;
5
int main( int argc, char * argv[] )
6
{
7
MYSQL mysql;//这类型别错了,具体看文档
8
MYSQL *pdata;
9
MYSQL_RES *result;
10
MYSQL_ROW row;
11
char sqlcommand[80];
12
mysql_init(&mysql);//一个初始化
13
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"Gamer");//控制链接行为
14
pdata=mysql_real_connect(&mysql,"localhost","root","123456","gamer",0,NULL,0);//数据库链接
15
if(pdata)
16
{
17
cout<<"connect successful!!"<<endl;
18
}
19
if(mysql_select_db(pdata,"gamerdata")) //然后选择表
20
{
21
cout<<"select_db successful!!"<<endl;
22
}
23
sprintf(sqlcommand,"select * from gamerdata");
24
mysql_query(pdata,sqlcommand);
25
result = mysql_use_result(pdata);//获取记录集
26
row = mysql_fetch_row(result);//按数组方式把数据放到row中,当前行的
27
//看所有行加个循环就好,游标自己会跑,不劳大家费心。
28
cout<<row[1];//可以输出了,大功告成
29
mysql_close(pdata);//关闭数据库
30
}
#include <windows.h>//用这个方便,包含winsock.h所以包含winsock也可以2
#include <iostream>3
#include <mysql.h>4
using namespace std;5
int main( int argc, char * argv[] )6
{7
MYSQL mysql;//这类型别错了,具体看文档8
MYSQL *pdata;9
MYSQL_RES *result;10
MYSQL_ROW row; 11
char sqlcommand[80];12
mysql_init(&mysql);//一个初始化13
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"Gamer");//控制链接行为14
pdata=mysql_real_connect(&mysql,"localhost","root","123456","gamer",0,NULL,0);//数据库链接15
if(pdata)16
{17
cout<<"connect successful!!"<<endl;18
}19
if(mysql_select_db(pdata,"gamerdata")) //然后选择表20
{21
cout<<"select_db successful!!"<<endl;22
}23
sprintf(sqlcommand,"select * from gamerdata");24
mysql_query(pdata,sqlcommand);25
result = mysql_use_result(pdata);//获取记录集26
row = mysql_fetch_row(result);//按数组方式把数据放到row中,当前行的27
//看所有行加个循环就好,游标自己会跑,不劳大家费心。28
cout<<row[1];//可以输出了,大功告成29
mysql_close(pdata);//关闭数据库30
}


浙公网安备 33010602011771号