C语言简单的操作mysql

来源:互联网 发布:大数据 crm 系统架构 编辑:程序博客网 时间:2024/06/06 18:20


  要想操作mysql,首先得需要下载mysql的开发包,我是在centos下面做的开发,所以直接: yum install mysql-devel,如果不像我这么懒的话,可以去网下载 并进行编译安装。

  好了,操作mysql我们下面分为3步走

  1、链接mysql

   贴上代码:

  

#include <stdio.h>#include <mysql/mysql.h>// 这个引入mysql头文件得注意,出现加载不成功,那么建议是 使用 find / -name 'mysql.h' 找出这个头文件的全路径进行include#define HOST "192.16.1.103"#define USERNAME "test"#define PWD "123456"int main(void){        MYSQL *mysql;                mysql=mysql_init(NULL);        if(mysql_real_connect(mysql , HOST,USERNAME,PWD,"test",0,NULL,0))        {                printf("mysql connect success\n");        }        else        {                printf("mysql connect fail \n");        }        mysql_close(mysql);}

记得编译的时候如果出现“undefined reference to `mysql_init'” 我们则要指定gcc去链接mysql一些函数的具体实现 “ gcc -o mysql01 mysql01.c-L/usr/lib64/mysql -lmysqlclient

  2、实现简单的数据检索

  贴上代码:

 

#include <stdio.h>#include <mysql/mysql.h>#define HOST "192.168.1.103"#define USERNAME "test"#define PWD "123456"int main(void){        MYSQL *mysql;        MYSQL_RES *res_ptr;        MYSQL_ROW *sqlrow;        int res;        mysql=mysql_init(NULL);        if(mysql_real_connect(mysql , HOST,USERNAME,PWD,"test",0,NULL,0))        {                printf("mysql connect success\n");                res = mysql_query(mysql,"select * from test");                if( res )                {                        printf("query errors:%s\n",mysql_error(mysql));                }                else                {                        res_ptr = mysql_store_result(mysql);                        int j = mysql_num_fields( res_ptr );                        printf("get %d rows\n",mysql_num_rows(res_ptr));                        int i;                        while( sqlrow=mysql_fetch_row( res_ptr ) )                        {                                printf("fetch row ....\n");                                for( i=0;i<j;i++)                                {                                        printf("%s\n",sqlrow[i]);                                }                        }                        mysql_free_result( res_ptr );                }        }        else        {                printf("mysql connect fail \n");        }        mysql_close(mysql);}



0 0
原创粉丝点击