红联Linux门户
Linux帮助

linux c编程访问数据库

发布时间:2015-10-31 15:22:13来源:linux网站作者:linux_zhu

源码如下:

#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
int main()
{
/*定义mysql变量*/
MYSQL *coon; //数据库链接时使用的句柄
MYSQL_RES *res; //返回行的查询结果
MYSQL_ROW row;  //记录集中的一条数据

char server[] = "192.168.1.105";
char user[] = "gino";
char password[] = "123456";
char database[] = "mysql";

coon = mysql_init(NULL); //初始化,得到mysql句柄

/*连接数据库*/
if( !mysql_real_connect(coon,server,user,password,database,0,NULL,0)){
fprintf(stderr,"%s\n",mysql_errno(coon));
exit(1);
}

/*执行mysql语句*/
if(mysql_query(coon,"show tables")){
fprintf(stderr,"%s\n",mysql_errno(coon));
exit(1);
}

/*初始化逐行的结果集*/
res = mysql_use_result(coon);
printf("MySQL Tables in mysql datables:\n");

//从结果集中取出下一行
while((row = mysql_fetch_row(res)) != NULL){
printf("%s\n",row[0]);
}

//释放结果集使用多的内存
mysql_free_result(res);
//关闭服务器连接
mysql_close(coon);

printf("finish\n");

return 0;
}


使用mysql API后, 编译需要加 -lmysqlclient 。


libmysqlclient 的安装:

sudo apt-get install libmysqlclient-dev


Linux下使用C/C++访问数据库:http://www.linuxdiyf.com/linux/7458.html