mysql的C语言的接口基本应用

今天在自己的Ubuntu系统下安装了mysql,安装后就想赶快用C语言写个测试代码,测试一下它的C语言API的用法,我在网上看了看,就吧网上的一段代码复制一下去编译,发现找不到mysql_init的定义,也找不到mysql.h 这个文件,上网查了查,原来安装MYSQL的时候没有把相应的头文件和库放到系统里,还需要安装开发包,也就是安装libmysqlclient15-dev, 用sudo apt-get install libmysqlclient15-dev 安装后,代码就能编译通过,代码如下:

//test.c

#include <string.h>
#include <stdio.h>
#include <mysql/mysql.h>
int main()
{
 MYSQL *conn;
 MYSQL_RES *res;
 MYSQL_ROW row;
 char server[20]={};
 strcpy(server,"localhost");
 char user[20];
 strcpy(user,"root");
 char password[20]={};
 strcpy(password,"zhuguihua"); 
 char database[20]={};
 strcpy(database,"mysql");
 conn=mysql_init(NULL);
 if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0))
 {
  fprintf(stderr,"%s/n",mysql_error(conn));
  exit(1);
 }
 if(mysql_query(conn,"show tables"))
 {
  fprintf(stderr,"%s/n",mysql_error(conn));
  exit(1);
 }
 res=mysql_use_result(conn);
 printf("mysql tables in mysql database:/n");
 while((row=mysql_fetch_row(res))!=NULL) 
  printf("%s /n",row[0]);
 mysql_free_result(res);
 mysql_close(conn);
    return 0;
}

 

gcc编译命令: gcc -o test test.c -llibmysqlclient

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值