在Linux下,使用c语言连接数据库

北京中科医院坑 https://m.39.net/pf/a_5197604.html

但我们在使用Linux系统时,通常被不友好的交互界面而劝退,当我们在编程时,也没有在Windows下图形化的IDE,这样会使我们在编写代码时遇到许多困难。

接下来我们介绍如何在Linux下,使用gcc编译器,来编译代码并连接数据库,本次连接的数据库为MySQL

首先我们先知道gcc的几个命令:

-I(大写)我们可以使用-I加路径来附加指定头文件的目录

-L使用-L来附加库的目录

接下来我们找到MySQL库和头文件所在的目录,当我们使用yum安装MySQL时,头文件所在的目录在/usr/include/mysql,库的目录在/usr/lib64/mysql。

这样我们就知道了使用MySQL的依赖所在的文件,接下来我们来编写代码。

#includemysql.h#includestdio.h#includestring.hvoidmain(){MYSQL*mysql=mysql_init(NULL);if(mysql==NULL){gotoERR;}if(mysql_real_connect(mysql,".0.0.1","root","",NULL,,NULL,0)==NULL){gotoERR;}MYSQL_ROWrow=NULL;MYSQL_RES*res=NULL;char*query="showdatabases";if(mysql_real_query(mysql,query,strlen(query))!=0){gotoERR;}res=mysql_store_result(mysql);while(row=mysql_fetch_row(res)){printf("%s\n",*row);}ERR:return;}

我们将代码输入到a.c,接下来我们编译一下代码

[root

iZm5e6jcmfn2lkflsnu3hzZa]#gcc-obb.c-I/usr/include/mysql/-L/usr/lib64/mysql/-lmysqlclient[root

iZm5e6jcmfn2lkflsnu3hzZa]#./ainformation_schemamysqlperformance_schemasys

当我们出下以下字符串时,就表示我们编译成功了。




转载请注明:http://www.aierlanlan.com/cyrz/8290.html