zoukankan      html  css  js  c++  java
  • 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初始化失败! "); return EXIT_FAILURE; } conn=mysql_real_connect(conn,"localhost","lewis","123","test",0,NULL,0); //用户名为lewis,密码为123,连接的数据库为test if (conn) { printf("数据库连接成功! "); } else printf("数据库连接失败! "); 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下面编程

  • 相关阅读:
    多线程(一)高并发和多线程的关系
    spring源码浅析——IOC
    网络爬虫(java)
    数据结构—平衡二叉树
    设计模式—抽象工厂模式
    设计模式—工厂方法模式
    scala(二) Future执行逻辑解读
    java异常处理机制
    为什么覆写equals必须要覆写hashCode?
    Scala对MongoDB的增删改查操作
  • 原文地址:https://www.cnblogs.com/nanfengnan/p/14725278.html
Copyright © 2011-2022 走看看