linux c编程访问数据库

来源:互联网 发布:软件作者权 编辑:程序博客网 时间:2024/06/16 09:38

源码如下:

#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
2 0
原创粉丝点击