Linux下C++/C连接MySQL数据库
admin
2023-06-04 16:41:27
0次

    用c++/c连接 MySQL 数据库有两种方法:
    第一种:利用ADO连接

    第二种:利用 MySQL 自己的 API 函数进行连接

  第一种ADO可以连接多种数据库,例如:mysql、sqlserver、oracle、access等。

  第二种API方式只针对mysql数据库的连接,不用安装MyODBC服务器程序。

   这儿我用的API方式进行连接mysql数据库,相对于ADO方式效率更高。(后面可以研究第一种方式)


    虚拟机的版本:redhat7.0  64bit

    数据库的版本:MySQL5.7(已安装好)      


    1、将解压得到的文件里对应的库,头文件拷贝到系统能找到的位置

        例如:我当时安装数据库的文件都在:/usr/local/下

    执行:cp /usr/local/include/* /usr/include/

    注意,拷贝时,如果*里含有文件夹,则需要用:

          cp -r /usr/local/include/* /usr/include/ 

        (cp将递归复制该目录下所有的子目录和文件)

    随意写一段测试文件:1.cpp

    

    # include

    # include


    using namespace std;


    int main()

    {

        MYSQL * connection;

        connection = mysql_init(NULL);


        return 0;

    }

    

    然后用 g++ -o 1 1.cpp -lmysqlcient 编译文件

    很不幸,又是意料之中的出现了一个问题:

        Linux下C++/C连接MySQL数据库   

    找不到库文件导致的。

    终端输入命令:mysql_config --libs

        Linux下C++/C连接MySQL数据库

    现在我们编译时加上路径,执行:g++ -L/usr/local/lib/mysql -lmysqlclient -o 1 1.cpp

编译通过。

    链接时默认路径为 /usr/local/lib,多了一层目录,我们将mysql下的文件拷贝到lib下

    执行:cp /usr/local/lib/mysql/* /usr/local/lib/

    此时删不删lib下的mysql文件夹都无碍了。

    再次执行 g++ -o 1 1.cpp -lmysqlclient 编译通过。Linux下C++/C连接MySQL数据库

     

         

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...