Eclipse+CDT环境下使用C语言连接MySQL——详细讲解
2009-06-23 17:49
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 * E-mail: ceocreator@126.com */
#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测试完毕!!!
|