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