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下面编程

 

posted @ 2021-05-02 09:02  nanfengnan  阅读(408)  评论(0编辑  收藏  举报