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