免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6251 | 回复: 5
打印 上一主题 下一主题

[C] 【原创】Eclipse+CDT环境下使用C语言连接MySQL——详细讲解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-24 11:24 |只看该作者 |倒序浏览
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测试完毕!!!

论坛徽章:
0
2 [报告]
发表于 2009-06-24 11:25 |只看该作者
顶一下原创

论坛徽章:
0
3 [报告]
发表于 2009-06-24 11:25 |只看该作者
linux下链接mysql简单得很,oracle才叫烦。
链mysql只要下载了mysql的开发库,然后在编译命令添加mysql的头文件和库文件路径就可以了。

论坛徽章:
5
未羊
日期:2014-08-07 15:42:10双子座
日期:2014-09-23 15:42:172015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:282022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32
4 [报告]
发表于 2009-06-24 11:31 |只看该作者
mysql提供c连接库的接口函数!
强烈地顶一下原创!

论坛徽章:
0
5 [报告]
发表于 2011-06-10 22:15 |只看该作者

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:56:11
6 [报告]
发表于 2011-06-11 10:04 |只看该作者
支持。不過我還是不習慣eclipse.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP