MySql教程

linux下C语言连接mysql数据库演示(在控制台编译的)

本文主要是介绍linux下C语言连接mysql数据库演示(在控制台编译的),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.演示代码:

//程序名:demo.c
#include <stdio.h>
#include <mysql/mysql.h>

int main() {
    MYSQL *conn;     //创建一个指向mysql数据类型的指针
    conn=mysql_init(NULL);   //mysql的初始化
    if (!conn)         //判断是否初始化成功
    {
        printf("mysql初始化失败!\n");
        return EXIT_FAILURE;
    }
    conn=mysql_real_connect(conn,"localhost","lewis","123","test",0,NULL,0);
    //用户名为lewis,密码为123,连接的数据库为test
    if (conn)
    {
        printf("数据库连接成功!\n");
    }
    else
        printf("数据库连接失败!\n");
    mysql_close(conn);  //关闭mysql连接
    return 0;
}

2.编辑demo.c源程序:操作如下

vim demo.c  //将demo.c程序复制粘贴,到demo.c里面,即可

3.在控制台下使用gcc编译demo.c程序:

3_1.不使用 -I /usr/include/mysql 情况:发现会报mysql_init(),mysql_real_connect()等函数的未定义引用,原因就是未引入mysql.h头文件

gcc -g -o demo demo.c       //编译demo.c文件,并输出为demo的可执行文件

 截图如下:

 

 

 3_2.使用 -I /usr/inlcude/mysql情况:

gcc -g -o demo -I /usr/include/mysql/ demo.c -L /usr/lib64/mysql/ -lmysqlclient -lz

 截图如下:

 发现结果成功了,所以大家知道了,-I的作用了吧!

4.总结:

但是使用gcc编译器对新手来说极其不方便,所以建议大家下载一个clion开发环境用来在linux下面编程

 

这篇关于linux下C语言连接mysql数据库演示(在控制台编译的)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!