• Eclipse+CDT下连接MySql数据库




    操作系统:Linux Fedora 11
    开发环境:Eclipse,CDT,MySQL5.1.32(头文件使用MySQL5.1.35版本)
    准备工作:
    1、查看Linux中安装的MySQL版本,使用以下命令:
       $rpm -qa mysql
    2、查看/usr/include中是否有mysql文件夹以及其文件夹下的头文件*.h,执行以下命令:
       $cd /usr/include/mysql
          a.如果已经存在此文件夹,继续输入以下命令:
          $ls -l|more
           如果没有mysql.h mysql_version.h mysql_com.h等等,则说明缺少基本的开发头文件,则需要下载MySQL源程序,请到www.mysql.com下载最新的MySQL源程序是mysql-5.1.35.zip;
          b.如果以上命令执行后提示没有此目录或者文件夹,则需要在/user/include/目录下创建mysql目录,执行以下命令:
          $sudo mkdir /usr/include/mysql
       将mysql-5.1.35.zip解压到你的工作目录中如:/home/test/database/mysql/
       执行以下命令,切换到以下目录中:
       $cd /home/test/database/mysql/mysql-5.1.35
       然后在此以上目录中执行以下命令:
       $./configure
       等待命令执行成功后,执行以下命令:
       $make
       等待命令执行成功后,执行以下命令:
       $sudo cp -r include/ /usr/include/mysql/
       将头文件*.h拷贝到/usr/include/mysql/include目录中
    3、创建一个项目以及设置改项目的编译以及运行环境
       在Eclipse中创建一个项目MySQLConn
       创建一个头文件MySQLConn.h,代码如下:
    /*
    * MySQLConn.h
    *
    * Created on: Jun 11, 2009
    *      Author: zhanglei
    */

    #ifndef MYSQLCONN_H_
    #define MYSQLCONN_H_

    int TestMySQLConn();


    #endif /* MYSQLCONN_H_ */

       创建一个程序文件MySQLConn.c,代码如下:
    /*
    * MySQLConn.c
    *
    * Created on: Jun 11, 2009
    *      Author: zhanglei
    */
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <mysql.h>

    #include "MySQLConn.h"

    int main(int agrc, char* argv[])
    {
        printf("MySQL Connection Test...");

        return TestMySQLConn();
    }

    int TestMySQLConn()
    {
       MYSQL *pConn;
       //MYSQL_RES *pRes;
       //MYSQL_ROW my_conn;
       pConn = mysql_init(NULL);
       if(NULL == pConn)
       {
           printf("mysql_init failed!");
           return EXIT_FAILURE;
       }

       pConn = mysql_real_connect(pConn, "127.0.0.1", "root", "123", "test", 3306, NULL, 0);

       if(NULL == pConn)
       {
           printf("Connection failed!");
       }
       else
       {
           printf("Connection succeed!");
       }

       mysql_close(pConn);

       return EXIT_SUCCESS;
    }

       设置该项目的编译以及运行环境
          点击菜单"Project"-->“Make Target”-->"Create",则会弹出一个窗口,在窗口的“Target Name”和"Make Target"中都输入MySQLConn,在"Build command"中输入g++ MySQLConn.c -g -o MySQLConn,然后将勾选上"Run all project builders",点击"Create"按钮。
       设置改项目的链接参数
          点击菜单"Project"-->"Properties",则会弹出一个窗口,点击并展开"C/C++ Build"节点-->"Settings",点击右侧"GCC C Compiler"-->"Miscellaneous"-->右侧"Other flags"中末尾添加选项-std=c99;点击右侧"GCC C Linker"-->"Libraries",在右侧的"Libraries(-I)"中添加一个选项mysqlclient,在"Library search path(-L)"中添加mysql的库文件路径如:/usr/lib/mysql等等,设置完毕,点击"OK"。
       设置运行参数
          点击菜单"Run"-->“Run Configuration”,则会弹出一个窗口,在窗口的“C/C++ Local Application”部分右键点击"New",在右侧的"Name"和"Project"中都输入MySQLConn,在右侧的"C/C++ Application"中输入目标文件路径及目标名,本部分设置完成。
       
    4、编译运行项目
       点击"Run"-->"Run"即可编译和运行MySQLConn项目。
       此时如果你的MySQL正在运行且用户名和密码与程序中匹配,则在控制中则会输出
       Connection succeed!
       此时如果你的MySQL已经停止(请注意启动MySQL)或者用户名和密码与程序中不匹配,则在控制中则会输出
       CConnection failed!

    至此,Eclipse+CDT环境下使用C语言连接MySQL测试完毕!!!
  • 相关阅读:
    宝塔面板的数据库使用
    Spring MVC入门
    从分式第n项到线性递推——bostan-mori 算法的扩展应用
    计算几何专题训练
    博客整理
    wpf ScrollViewer自动滚到最上
    word2Vec笔记2021
    好用工具备份
    Samtools pick up seq
    Ryzen核显需要扩大显存吗?
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13318316.html
Copyright © 2020-2023  润新知